-2

我这里有点麻烦。我一点都不擅长javascript

问题是我正在尝试Facebook使用FB.api. 但是,它只有在一次只有一个朋友的情况下才有效。

这是我的代码:

   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 通常通过向/someid/someendpoint/.

但是正在尝试的是(最终)提出请求

/,10083461349,100082391,19293822/饲料

——这完全是一派胡言。您只是无法访问一次列出多个 id 的 Graph API。

如果您想发布到多个用户的订阅源,您必须为这些用户中的每一位进行一次API 调用。

于 2012-07-14T12:38:23.817 回答