2010-10-06 77 views
1

我已经从我的站点更新状态信息使用PHP SDK这样Facebook的API状态更新和“分享”链接


$facebook = new Facebook('facebookApiKey', 'facebookAppSecret'); 
$facebook->api_client->users_setStatus($statusText, $facebookUid); 

我的客户的Facebook页面或风扇页当状态张贴和它在我的新闻Feed中显示,我只有一个选项可以发布“评论”或“喜欢”,但不能像其他更新那样“共享”http://grab.by/6Juz

我不确定这对user_setStatus甚至可能吗?有什么我需要改变我的画布页面,让这个链接显示?有没有其他的API调用,我需要使用状态更新之前/之后启用此链接?

任何建议,非常感谢。

回答

3

我知道这是旧的,但我正在寻找这个我想我会张贴它的任何方式。 退房:http://forum.developers.facebook.net/viewtopic.php?id=90079

我使用C#库的图形API,所以你需要做出一些adaptions:如果您使用​​作为操作名称和"http://www.facebook.com/share.php?u=<ShareURL>"作为操作链接

public void PublishWithAction(string text, string actionName, string actionLink, long? targetID) 
    { 
     client.Post((targetID.HasValue ? targetID.Value.ToString() : "me") + "/feed", new Dictionary<String, Object> { 
      { "message", text }, 
      { "actions", new List<Object>{new {name=actionName,link=actionLink}}}, 
     }); 
    } 

你接近facebook分享选项。

+0

这对我来说非常合适。不幸的是,由于FB实现的ajax链接需要帖子的ID,而该帖子的ID直到创建帖子后才可用,所以我们不能轻易伪造完整功能的帖子。直到FB允许在提交的项目上使用通配符字符串,或者只是启用自动操作共享项目,这可能是我们可以做的最好的。 – 2011-05-26 17:38:28

+0

断开的链接.... – jondavidjohn 2012-10-11 18:58:36