使用图形API(facebook代码)在Facebook上分享链接

问题描述:

我创建了一个Facebook应用程序来发送messages.I发布一些内容和图像到我的墙上使用PHP的Facebook饲料代码。正常情况下,当我张贴东西在我的墙上它会在我的朋友新闻Feed中可见。但我的墙贴在我的朋友新闻Feed中不可见。张贴墙上的代码是使用图形API(facebook代码)在Facebook上分享链接

$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开发人员文档中wall.But上的朋友,他们何况link sharing

http://developers.facebook.com/docs/reference/api/link/ 

我如何能实现这一点使用图形API(PHP)

+0

这可以是一个很好的开始http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/ – Arfeen 2012-01-05 08:00:49

+0

我面临的唯一问题是帖子不会显示在朋友的新闻提要中。 – Warrior 2012-01-05 08:12:01

+0

如果您在您的朋友墙上张贴Feed,我看到您需要将元素“转为”,如https://developers.facebook.com/docs/reference/api/中所定义帖子/ – Arfeen 2012-01-05 08:17:03

您需要向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文档,该方法将链接张贴为样本之一。

+0

感谢Juicy Scripter该帖子工作正常..但帖子不显示在朋友新闻饲料.. – Warrior 2012-01-05 08:09:21

+0

你有任何错误?响应中是否包含创建后的“id”? – 2012-01-05 08:15:08

+0

Ya iam获得回复的ID ... – Warrior 2012-01-05 09:10:42

为什么问这个问题两次?我回答了你的其他线程:通过/我 Another method for sharing link on facebook wall using Graph API

发布/饲料给你消息的低级别,然后张贴的图像/链接..这就是为什么你有时会不会看到它在你的朋友新闻提要。 ..

干杯!