Facebook graph api 使用FB graph API发布到多个好友墙

Facebook graph api 使用FB graph API发布到多个好友墙,facebook-graph-api,Facebook Graph Api,我有以下代码: function graphStreamPublish(){ var params = {}; params['message'] = ''; params['name'] = ''; params['description'] = ''; params['link'] = ''; params['picture'] = ''; params['caption'] = ''; FB.api('/me/feed', 'post', params, functi

我有以下代码:

       function graphStreamPublish(){


var params = {};
params['message'] = '';
params['name'] = '';
params['description'] = '';
params['link'] = '';
params['picture'] = '';
params['caption'] = '';

FB.api('/me/feed',  'post', params, function(response) {
  if (!response || response.error) {
   alert('Error occured');
  } else { }
当我将/me/feed更改为/my_FRIENDS\u ID/feed时,它会发布到我的墙或我朋友的墙

但是我想通过随机选择我的朋友ID,一次点击25个朋友

是否有PHP代码或任何可以做到这一点的东西?例如,访问我的朋友ID并将其提取到某种文件中,然后将其放入/friends\u ID/feed代码中

对不起我的英语。我昨天刚开始学习facebook应用程序,如果我听起来太业余了,我很抱歉


我听说有一些php代码叫做“循环”,它可以工作。。。如果有人能帮我,请。我会很感激的

首先,您可以使用API获取所有好友ID。然后可以从该数组中选择25个随机索引

下面是一个如何执行此操作的示例:

然后,您可以迭代随机选择的索引,对于每个迭代,您可以执行FB.api调用

graphStreamPublish可以采用一个参数,即您要发布到其墙的人的ID,因此它可以如下所示:

function graphStreamPublish(targetID) {

    var params = {};
    params['message'] = '';
    params['name'] = '';
    params['description'] = '';
    params['link'] = '';
    params['picture'] = '';
    params['caption'] = '';

    FB.api('/' + targetID +'/feed',  'post', params, function(response) {
        if (!response || response.error) {
            alert('Error occured');
        } else {});
另外,我认为params对象也可以作为参数发送

最后,下面是在上述上下文中该函数的外观:

for(i = 0; i < selectedFriendIDs.length; i++)
    graphStreamPublish(selectedFriendIDs[i]);

希望这有帮助。祝你今天愉快

事实上,你回答问题是诚实的。如果您需要PHP方面的帮助,那么最好将问题发布在PHP部分。PHP中的Graph API调用与您正在使用的调用相同-为了方便起见,您可能希望使用SDK Bartek,谢谢您的回答,但这对我没有多大帮助:我的所有代码都在JavaScript SDK中,它在我的index.html文件中。我想知道的是,我是否可以通过添加一个php变量而不是一个ID来操纵FRIEND_ID代码行:'/FRIEND_ID/feed',然后随机自动选择我的25个friends ID并发布。通过使用FB.api'/me/friends'和FB.api{method:'friends.get'},我找到了两种方法来显示我的朋友列表,也许有什么方法可以将这两种方法结合起来?获取好友ID并将其放入“/FRIEND\u ID/feed”行?希望我现在清楚了。