アプリ内で適切な祝福を与えられたログイン ユーザーの要求に応じて、ユーザーの FB の友達の一部またはすべてに、ギフトが送られたと宣言するメッセージを送信できるアプリケーションを構築しようとしています。
このメッセージをごく少数の友人にウォール ポストとして送信するために、これを機能させることができました (通知とメッセージは API では利用できません)。ただし、フレンド数が 15 人を超えると、大多数のユーザーがOAuthException: (#200) The user hasn't authorized the application to perform this action
.
これらの同じユーザーは、メッセージを個別に送信することも、小さなグループで送信することもできます。ただし、数百人または数千人の友人を持つユーザーがこの機能を使用することを期待しています.
特に古いグラフ インターフェイスと新しいグラフ インターフェイスの中間にあるため、API ドキュメントは公開されていません。現在、ユーザーの資格情報を使用した現在の Facebook セッションの存在下で、PHP で API リクエストを作成するために次のコード (in precis) を使用しています。
$wall_info = $customer->getCustomWallData();
$attachment = array(
'message' => $wall_info['msg'],
'name' => $wall_info['link_title'],
'caption' => $wall_info['link_caption'],
'link' => $CUZ->index,
'description' => '',
'picture' => $CUZ->http . '/uploads/promo_logo/' . $wall_info['filename'],
'actions' => array(
array('name' => 'Get Search', 'link' => 'http://www.google.com')
)
);
foreach($friendStack as $friend_data) {
$friend_fb_id = $friend_data['fb_id'];
$result = $facebook->api("/$friend_fb_id/feed/",'post',$attachment);
}
ここに誰か知っていますか:
- なぜこれが起こっているのか
- それを回避してすべてのユーザー に投稿する方法があるかどうか
- もしそうなら、これは何でしょう?
ありがとうございました。