2011-02-02 4 views
4

Facebook C# SDK를 사용하여 Facebook 페이지 스트림에 게시하려하지만 비참하게 실패합니다. 나는 시도하고 http://graph.facebook.com/[parentid]_[postid]에서 해당 ID를 볼 때, 그러나 - 내가 확인했고 내가 피들러의 요청이 페이스 북에 통과 볼 수 있습니다그래프 API를 사용하여 Facebook 페이지에 게시 - ID를 반환하지만 나타나지 않음

var app = new Facebook.FacebookApp(_accessToken); 
var parameters = new Dictionary<string, object> 
    { 
     { "message" , promotionInfo.TagLine }, 
     { "name" , promotionInfo.Title }, 
     { "description" , promotionInfo.Description }, 
     { "picture" , promotionInfo.ImageUrl.ToString() }, 
     { "caption" , promotionInfo.TargetUrl.Host }, 
     { "link" , promotionInfo.TargetUrl.ToString() }, 
     { "type" , "link" } 
    }; 
var response = app.Post(_targetId + "/feed", parameters); 

, 나는 다시 ID를 얻을 :이처럼 내 코드는 모습입니다

그냥 "false"로 된 페이지를 가져오고 해당 게시물은 Facebook 페이지 자체에 나타나지 않습니다. 존재하지 않는 임의의 postidid를 입력하면 "요청한 별칭 중 일부가 존재하지 않습니다."라는 메시지가 나타납니다.

accessToken

잘못 갈 수 있는지 어떤 아이디어 (this url 사용하여 생성) publish_stream 및 오프라인 액세스를 사용할 수있는 권한이있다? 감사합니다

나는 "나"(즉, 내 자신의 프로필 페이지에 직접 게시)하는 _targetId을 변경하면 업데이트 나 추가해야, 이것은 잘 작동

+0

나는 똑같은 문제가있다. 내 페이스 북의 벽과 우리 웹 사이트의 사용자 벽에 게시되지만, 다른 사람들에게는 실패한다. – robert

답변

0

이는 아이디어이지만, 시도 read_stream 확장 권한을 얻은 후. 난 당신이 ID를 사용할 수있는 경험을 알고

는 게시물을 삭제 반환,하지만 난 여기에 해결책을 발견 read_stream없이 난 당신이 (그리고 코멘트 등 흥미로운 물건)

+0

불행히도 그럴 것 같지 않다. 이상한 것은 동일한 코드가 내 프로필 페이지에 잘 작동하는 것입니다 ... –

0

manage_pages 권한을 요청해야합니다. 또한 사용자 access_token이 아닌 PAGE access_token을 사용해야합니다.

관련 문제