使用FB图API发布到多个朋友的墙壁

时间:2011-01-22 21:16:10

标签: 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, function(response) {
  if (!response || response.error) {
   alert('Error occured');
  } else { }
当我将/ me / feed更改为/ MY_FRIENDS_ID / feed

时,

工作真棒,它贴在我的墙上或我朋友的墙上

但我想要的是通过随机选择我的朋友ID,一次发布给25位朋友(只需点击一下)。

是否有任何PHP代码或任何可以做到这一点的东西?例如,访问我的朋友ID并将其解压缩到某种文件,然后将它们放入/ FRIENDS_ID / Feed代码?

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

我听说有一些名为'loop'的PHP代码,它可以工作......如果有人可以帮助我的话。我很感激!

1 个答案:

答案 0 :(得分:0)

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

以下是如何执行此操作的示例: Getting a random value from a JavaScript array

然后,您可以遍历(随机)选定的索引,并且对于每次迭代,您都可以执行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]);

希望这会有所帮助。祝你有美好的一天!