使用图形api在Facebook上链接共享(PHP代码)

时间:2012-01-05 07:38:02

标签: php facebook-graph-api

我已经创建了一个用于发送消息的facebook应用程序。我正在使用php facebook feed code将一些内容和图像发布到我的墙上。通常当我在我的墙上发布一些内容时,它会在我的朋友新闻Feed中显示。但是我的墙贴在我的朋友新闻Feed中不可见。发布墙的代码是

$attachment = array(
    'access_token' => $AccessToken,
    'message' => "$Msg",
    'name' => 'some content',
    'link' => $link,
    'picture' => "$ShareImage",
    'description' => '',
    'caption'=>'',
);

所以我删除了洞内容并像这样重建代码

$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)实现这个

2 个答案:

答案 0 :(得分:0)

您需要向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会自动为当前用户使用一个。{/ p>

您应该阅读Facebook::api方法的PHP-SDK文档,该方法将链接过帐作为样本之一。

答案 1 :(得分:0)

为什么要问这个问题两次?我在你的另一个帖子上回答: Another method for sharing link on facebook wall using Graph API

通过/ me / feed发帖给您的消息排名较低,然后发布图片/链接..这就是为什么有时您不会在朋友新闻Feed中看到它...

干杯!