Facebook graph api Facebook应用程序-发布到好友新闻源 我正在构建一个脸谱网应用程序,我希望应用程序发布一个预定义的消息:
1) 用户的新闻源(即任何使用过应用程序的用户) 2) 如果可能的话,发送给用户朋友的新闻源,甚至是他们的墙 目前,我只能使用以下代码将其发布到用户的墙上:Facebook graph api Facebook应用程序-发布到好友新闻源 我正在构建一个脸谱网应用程序,我希望应用程序发布一个预定义的消息:,facebook-graph-api,facebook-php-sdk,Facebook Graph Api,Facebook Php Sdk,1) 用户的新闻源(即任何使用过应用程序的用户) 2) 如果可能的话,发送给用户朋友的新闻源,甚至是他们的墙 目前,我只能使用以下代码将其发布到用户的墙上: if(isset($_POST['mapp_message'])){ try { $facebook->api('/me/feed', 'POST', array( 'access_token' => $facebook->getAccessToken
if(isset($_POST['mapp_message'])){
try {
$facebook->api('/me/feed', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'message' => $_POST['mapp_message'],
'name' => "This is the title of my post",
'description' => "This is the body of the post with lots of text in it",
'link' => 'http://www.mysite.com',
'picture'=>"http://lipsum.com/images/lipsum07.gif",
'privacy' => array('value' => 'EVERYONE')
));
$sent = true;
} catch (FacebookApiException $e) {
//do something about it
}
}
注意:我刚刚发现,用户墙和新闻提要之间存在差异
我已经在谷歌上搜索了几个小时,但一直没能找到答案。因此,感谢您的帮助
问候
更新
好的,我取得了一些进步。我设法把它张贴在用户朋友的墙上(即使用过该应用程序的人的朋友)。代码如下:
try {
$userData = $facebook->api('/me');
} catch (FacebookApiException $e) {
//do something about it
}
try {
$friendsTmp = $facebook->api('/' . $userData['id'] . '/friends');
shuffle($friendsTmp['data']);
array_splice($friendsTmp['data'], 5);
$friends = $friendsTmp['data'];
} catch (FacebookApiException $e) {
//do something about it
}
foreach($friends as $k => $i){
$facebook->api('/'.$i['id'].'/feed', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'message' => $_POST['mapp_message'],
'name' => "This is the title of my post",
'description' => "This is the body of the post with lots of text in it",
'link' => 'http://www.mysite.com',
'picture'=>"http://lipsum.com/images/lipsum07.gif"
//'privacy' => array('value' => 'EVERYONE')
));
}
这段代码随机选择使用该应用程序的用户的5个朋友,并将其张贴到墙上。代码如下:
try {
$userData = $facebook->api('/me');
} catch (FacebookApiException $e) {
//do something about it
}
try {
$friendsTmp = $facebook->api('/' . $userData['id'] . '/friends');
shuffle($friendsTmp['data']);
array_splice($friendsTmp['data'], 5);
$friends = $friendsTmp['data'];
} catch (FacebookApiException $e) {
//do something about it
}
foreach($friends as $k => $i){
$facebook->api('/'.$i['id'].'/feed', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'message' => $_POST['mapp_message'],
'name' => "This is the title of my post",
'description' => "This is the body of the post with lots of text in it",
'link' => 'http://www.mysite.com',
'picture'=>"http://lipsum.com/images/lipsum07.gif"
//'privacy' => array('value' => 'EVERYONE')
));
}
但我还是希望能将此内容发布到新闻提要上。我认为不可能直接发布到新闻提要上: