2011-01-22 113 views
0

我有这样的代码:发布与FB图形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 { } 

其中工程真棒,它发布到我的墙或朋友的墙时,I /饲料更改/我/ MY_FRIENDS_ID /饲料

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

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

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

我听说有一些PHP代码叫'循环',它的工作原理...请如果有人可以帮助我。我将不胜感激!

+0

那么,其实你回答你的问题说实话。如果您需要PHP的帮助,那么在PHP部分发布问题可能会更好。在PHP的情况下,Graph API调用与您正在使用的相同 - 为了方便起见,您可能需要使用SDK https://github.com/facebook/php-sdk/ – Bartek 2011-01-24 19:31:22

回答

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]); 

希望这有助于。祝你有美好的一天!

相关问题