2011-02-02 14 views
4

Facebook C#SDKを使用してFacebookページストリームに投稿しようとしていますが、私は悲惨に失敗しています。これは私のコードは次のようになります。グラフ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); 

私がチェックしていると私はフィドラーで要求するFacebookで通過見ることができる、と私は戻ってIDを取得する - 私は試してみてhttp://graph.facebook.com/[parentid]_[postid]でそのIDを表示したときに、しかし、

「偽」のページが表示され、その投稿自体がFacebookページに表示されません。存在しないランダムなpostididを入力すると、 "あなたが要求したエイリアスの一部が存在しない"というメッセージが表示されます。

accessTokenは間違って行くことができるものの任意のアイデアは

this urlを使用して生成)publish_streamとオフラインアクセスを使用することが許可されていますか?おかげ

更新私は_targetIdに「私」(つまり自分のプロフィールページに直接投稿)

+0

私は同じ問題を抱えています。それは私のFacebookの壁と私たちのウェブサイトのユーザーの壁に投稿しますが、他人には失敗します。 – robert

答えて

0

を変更した場合、私は追加する必要があり、これは正常に動作しますこれは単なるアイデアですが、してみてくださいそれはread_stream拡張許可を得た後である。私はあなたがIDを使用することができた経験から知っている

は、投稿を削除するために戻ったが、私はここに解決策を見つけたread_streamせずに私はあなたがそれ(およびコメントのようなもっと面白いもの)

+0

残念ながら、それはそれではないようです。奇妙なことは、同じコードが自分のプロフィールページに投稿してうまく動作することです... –

0

Facebookページに投稿するには、manage_pages権限をリクエストする必要があります。 また、ユーザーのaccess_tokenではなく、ページaccess_tokenを使用する必要があります。

関連する問題