Facebook api状态更新和';共享';链接

Facebook api状态更新和';共享';链接,api,facebook,hyperlink,Api,Facebook,Hyperlink,我一直在使用PHPSDK将状态消息从我的站点更新到我的客户facebook页面或粉丝页面,如下所示 $facebook = new Facebook('facebookApiKey', 'facebookAppSecret'); $facebook->api_client->users_setStatus($statusText, $facebookUid); 当状态发布并显示在我的新闻提要中时,我只能选择“评论”或“喜欢”该帖子,但不能像其他更新那样“分享” 我不确定这在用户身上是否可

我一直在使用PHPSDK将状态消息从我的站点更新到我的客户facebook页面或粉丝页面,如下所示


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

当状态发布并显示在我的新闻提要中时,我只能选择“评论”或“喜欢”该帖子,但不能像其他更新那样“分享”

我不确定这在用户身上是否可行?在我的画布页面中是否有任何需要更改的内容以允许显示此链接?在状态更新之前/之后是否需要使用任何其他api调用来启用此链接


非常感谢您的任何建议。

我知道这本书很旧,但由于我一直在寻找这本书,我想我会以任何方式发布它。 退房:

我正在为graph api使用c#库,因此您需要进行一些调整:

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}}},
        });
    }
public void PublishWithAction(字符串文本、字符串actionName、字符串actionLink、long?targetID)
{
client.Post((targetID.HasValue?targetID.Value.ToString():“me”)+“/feed”,新字典{
{“信息”,文本},
{“操作”,新列表{new{name=actionName,link=actionLink}},
});
}

如果您使用
“share”
作为操作名称和
“http://www.facebook.com/share.php?u=“
作为行动链接,您可以接近facebook股票期权。

这对我来说非常有效。不幸的是,由于FB实现的ajax链接需要帖子的ID,而该ID在帖子创建之后才可用,因此我们不能轻易地伪造完整的功能。在FB允许在提交的项目上替换通配符字符串,或者只启用自动操作共享项目之前,这可能是我们能做的最好的事情。