facebook c# sdk を使用して、自分のウォールに投稿できますが、友人のウォールに投稿しようとすると、表示されません。なぜこれが起こっているのでしょうか?
これは動作します
client.Post("me/feed", parameters);
これは動作しません
client.Post("friends id/feed", parameters);
client.Post("/friends id/feed", parameters);
facebook c# sdk を使用して、自分のウォールに投稿できますが、友人のウォールに投稿しようとすると、表示されません。なぜこれが起こっているのでしょうか?
これは動作します
client.Post("me/feed", parameters);
これは動作しません
client.Post("friends id/feed", parameters);
client.Post("/friends id/feed", parameters);
サーバー側では許可されていません。この目的には fb.ui と wallpost ダイアログを使用してください。
2013 年 2 月にFBからの変更が完了しました。
Graph API 経由でフレンド ウォールに投稿する機能の削除 Graph API 経由
でユーザーのフレンド ウォールに投稿する機能を削除します。具体的には、[user_id] がセッション ユーザーと異なる [user_id]/feed に対する投稿、または target_id ユーザーがセッション ユーザーと異なる stream.publish 呼び出しは失敗します。ユーザーが友人のタイムラインに投稿できるようにするには、フィード ダイアログを呼び出します。ユーザー メンションのタグ付けまたはアクションのタグ付けを介して友達を含むストーリーは、友達のタイムラインに表示されます (友達がタグを承認した場合)。詳細については、このブログ投稿を参照してください。
ブログから:
API を介して友達のウォールに投稿すると、「非表示」や「スパムとしてマーク」などの否定的なユーザー フィードバックが大量に発生するため、API から削除します。ユーザー メンションのタグ付けまたはアクションのタグ付けを介して友達を含むストーリーは、友達のタイムラインに表示されます (友達がタグを承認した場合)。