3

アプリ内で適切な祝福を与えられたログイン ユーザーの要求に応じて、ユーザーの 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);
}

ここに誰か知っていますか:

  1. なぜこれが起こっているのか
  2. それを回避してすべてのユーザー に投稿する方法があるかどうか
  3. もしそうなら、これは何でしょう?

ありがとうございました。

4

2 に答える 2

3

Facebook は「スパム」メッセージをブロックします。15 人または 20 人の友達を超える一括メッセージを送信することはできません。

于 2011-03-15T20:14:11.957 に答える
0

Facebook が 15 人以上のメンバーに送信されたメッセージをスパム メッセージと見なしてブロックするとは思いません。

ユーザーのチャット、ユーザーが参加しているすべての友人、および各グループのウォールポストを通じて、シングルクリックで自分自身を宣伝する特定のアプリケーションがあります!

于 2011-06-05T04:48:30.683 に答える