我有这段代码:
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代码,它可以工作......如果有人可以帮助我的话。我很感激!
答案 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]);
希望这会有所帮助。祝你有美好的一天!