-2

ここで少し問題があります。私は全然上手ではjavascriptありません。

Facebook問題は、を使用して一部のユーザーに投稿しようとしていることですFB.api。ただし、一度に1人の友達しかいない場合にのみ機能します。

これが私のコードです:

   FB.api({ method: 'friends.get' }, function(result) { 
   var user_ids="" ;
   var totalFriends = result.length;
   var randNo = Math.floor(Math.random() * totalFriends);
   var numFriends = result ? Math.min(1,totalFriends) : 1;
   if (numFriends > 0) {
   for (var i=0; i<numFriends; i++) { 
        user_ids+= (',' + result[randNo]);
        randNo ++;
        if(randNo >= totalFriends){
            randNo = 0;
        } 
      }
    }

   FB.api(user_ids + '/feed', 'post', { message: txt2send },function(response) {
   if (!response || response.error) {
    alert('Error occured');
   } else {
  alert('Post ID: ' + response.id);
  }
 });
  });

の出力は次のuser_idsようになります:、10083461349,100082391,19293822

あなたが私がこれを解決するのを手伝ってくれることを願っています。そして、私を助けるためのリンクを私に紹介しないでください、私を信じてください、私はすべてを試しました。

4

1 に答える 1

1

これを解決するのを手伝ってくれることを願っています。そして、助けになるリンクを私に紹介しないでください、私を信じてください、私はすべてを試しました.

ええ、確かに。しかし、ドキュメントの内容に固執する代わりに、独自の「構文」を発明しようとしています。それは本当に役立つと思いますか?

Graph API へのアクセスは、通常、HTTP リクエストを に送信することで機能します/someid/someendpoint/

しかし、あなたがしようとしているのは、(最終的に)リクエストを作成することです

/,10083461349,100082391,19293822/フィード

–これは完全でまったくナンセンスです。一度に複数の ID を一覧表示する Graph API にアクセスすることはできません。

複数のユーザーのフィードに投稿する場合は、これらのユーザーごとに 1のAPI 呼び出しを行う必要があります。

于 2012-07-14T12:38:23.817 に答える