【问题标题】:Facebook api status updates and the 'share' linkFacebook api 状态更新和“分享”链接
【发布时间】:2011-04-10 16:21:11
【问题描述】:

我一直在使用 PHP sdk 将状态消息从我的网站更新到我的客户 Facebook 页面或粉丝页面


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

当状态发布并显示在我的新闻提要中时,我只能选择“评论”或“喜欢”该帖子,但不能像其他更新一样“分享”它http://grab.by/6Juz

我不确定 users_setStatus 是否可以做到这一点?我需要在画布页面中更改什么以允许显示此链接吗?在状态更新之前/之后我需要使用其他 api 调用来启用此链接吗?

非常感谢任何建议。

【问题讨论】:

    标签: api facebook hyperlink


    【解决方案1】:

    我知道这是旧的,但当我在寻找这个时,我想我会以任何方式发布它。 签出: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=&lt;ShareURL&gt;" 作为操作链接,您将接近 facebook 分享选项。

    【讨论】:

    • 这对我来说非常有效。不幸的是,由于 FB 实现的 ajax 链接需要帖子的 ID,而该 ID 在帖子创建后才可用,因此我们不能轻易伪造完整的功能。直到 FB 允许对提交的项目进行通配符字符串替换,或者可能只启用自动操作共享项目,这可能是我们能做的最好的事情。
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2011-05-06
    相关资源
    最近更新 更多