我知道我们可以在朋友的墙上发布一些东西:
$publishStream = $facebook->api("/$user/feed", 'post', array(
'message' => "Your Message",
'link' => 'http://example.com',
'picture' => '',
'name' => 'App Name',
'description'=> 'App description'
));
只需将$ user变量替换为朋友的用户ID即可。
我希望只是在我的朋友中选择我想用复选框写的用户档案。
如果您想共享粉丝页面,这已经成为可能了。您可以选择发送请求的人员。
提前感谢您的帮助
答案 0 :(得分:1)
您可以使用Facebook的多朋友选择器(MFS)。 https://developers.facebook.com/docs/guides/games/custom-muti-friend-selector/
从Multi-Friend-Selector文档中获取的编辑示例
function renderMFS() {
// First get the list of friends for this user with the Graph API
FB.api('/me/friends', function(response) {
var container = document.getElementById('mfs');
var mfsForm = document.createElement('form');
mfsForm.id = 'mfsForm';
// Iterate through the array of friends object and create a checkbox for each one.
for(var i = 0; i < Math.min(response.data.length, 10); i++) {
var friendItem = document.createElement('div');
friendItem.id = 'friend_' + response.data[i].id;
friendItem.innerHTML = '<input type="checkbox" name="friends" value="'
+ response.data[i].id
+ '" />' + response.data[i].name;
mfsForm.appendChild(friendItem);
}
container.appendChild(mfsForm);
// Extract selected friends' Facebook ID from value property of checked checkboxes
// Do a for loop to send notification (refer to the link posted below) and publish post to each user's wall
});
}
是否可以在消息发送之前发送通知 写在墙上?
是的,有了Facebook ID就可以了。请参阅How to send Facebook message to friend using Facebook ID?
中的答案