2011-01-22 76 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]); 

希望這有助於。祝你有美好的一天!

相關問題