我创建了一个发送消息的facebook应用程序。我张贴一些内容和图像到我的墙使用php facebook feed代码。通常情况下,当我在我的墙上发布了一些东西,它会在我的朋友的新闻动态中可见。但是我的留言在朋友的动态中是不可见的。张贴墙的代码为
$attachment = array(
'access_token' => $AccessToken,
'message' => "$Msg",
'name' => 'some content',
'link' => $link,
'picture' => "$ShareImage",
'description' => '',
'caption'=>'',
);
所以我删除了hole内容并像这样重新构建代码
$AccessToken = $this->facebook->getAccessToken();
$attachment = array(
'access_token' => $AccessToken,
'message' => 'http://www.mysutec.com/stie/test',
);
$send = $this->facebook->api("/".$fbid."/feed", 'POST', $attachment);
然后内容也没有显示在朋友墙上。但是在facebook开发者文档中他们提到了link sharing
http://developers.facebook.com/docs/reference/api/link/
如何实现这个使用图形api(php)
您需要向Graph API发出POST
请求以发布/创建内容。
$params = array(
'link' => 'www.example.com',
'message' => 'Posting with the PHP SDK!'
);
$response = $facebook->api('/me/feed', 'POST', $params);
echo 'Post ID: ' . $response['id'];
你也不需要显式地传递access_token
,因为PHP-SDK会自动为当前用户使用一个。
您应该阅读Facebook::api
方法的PHP-SDK文档,该文档将链接作为示例之一。
为什么要问两次?我在你的其他帖子上回答了:另一种使用Graph API在facebook墙上分享链接的方法
通过/me/feed发布消息比发布图像/链接排名更低。这就是为什么你有时不会在朋友的动态消息中看到它…
干杯!