链接分享在facebook上使用图形api(PHP代码)


Link sharing on facebook using graph api(PHP Code)

我创建了一个发送消息的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发布消息比发布图像/链接排名更低。这就是为什么你有时不会在朋友的动态消息中看到它…

干杯!