我一直在使用像这样的PHP sdk将状态消息从我的网站更新到我的客户Facebook页面或粉丝页面
$facebook = new Facebook('facebookApiKey', 'facebookAppSecret');
$facebook->api_client->users_setStatus($statusText, $facebookUid);
当状态发布并显示在我的新闻Feed中时,我只会选择发布“评论”或“赞”,但不会像其他更新一样“共享”http://grab.by/6Juz。
我不确定user_setStatus是否可以实现这一点?在我的画布页面中是否需要更改以允许此链接显示?在状态更新之前/之后我需要使用任何其他api调用才能启用此链接吗?
非常感谢任何建议。
答案 0 :(得分:3)
我知道这已经老了但是我正在寻找这个我以为我会以任何方式发布它。 退房:http://forum.developers.facebook.net/viewtopic.php?id=90079
我正在使用图表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}}},
});
}
如果您使用"share"
作为操作名称,并使用"http://www.facebook.com/share.php?u=<ShareURL>"
作为操作链接,则可以使用Facebook共享选项。