2

由于 Facebook 从 2013 年2 月 6 日起取消了通过 Graph API 发布到朋友墙上的功能,我想知道是否有一些替代品可以发布到朋友的墙上。

到现在为止,我一直在使用Feed API来做这个 - usingto参数,但它抛出了异常:

(#200) 此应用程序禁用向其他用户发布动态消息

我找到的可能解决方案是:OG: Mention Tagging。但是除了使用 OpenGraph 之外,还有其他方法可以做到这一点吗?请帮忙。

4

4 回答 4

9

但是除了使用开放图之外,还有其他方法可以实现吗?

究竟完成了什么?

在任何类型的帖子中标记用户/朋友?仅适用于 Open Graph 故事或照片。(但请注意,如果用户实际上不在照片中,或者如果照片不是真实照片,而只是合成图像,则应用程序不应该在照片中标记用户。)

还是发到朋友的墙上?从 2013 年 2 月起,这只能使用 Feed 对话框来实现。

于 2013-01-07T09:16:25.607 回答
2

如果您to在 Feed 对话框中使用该参数,您还需要指定一个有效的访问令牌。

我们实际上遇到了同样的问题,我们通过将 Feed Dialog 显示为 iframe 并动态调整to参数来解决这个问题。您可以在此处找到深入的答案 + 代码示例:https ://stackoverflow.com/a/14532867/1406819

于 2013-02-03T11:03:54.400 回答
2

2013 年 2 月将取消通过 API 发布到朋友墙上的可能性 – https://developers.facebook.com/roadmap/#february-2013

如果您的应用程序已经失败,也许您在设置中启用了相应的迁移?无论如何,现在开发这样的东西没有多大意义,因为它在一周内不会再工作了。

“我们将取消通过 Graph API 在用户朋友的墙上发帖的功能。具体来说,针对 [user_id]/feed 的 [user_id] 与会话用户不同的帖子,或 target_id 用户与会话用户不同的 stream.publish 调用将失败。”</p>

如果您想允许人们发布到他们朋友的时间线,请调用提要对话框。通过用户提及标签或动作标签包含朋友的故事将显示在朋友的时间线上(假设朋友批准标签)。有关详细信息,请参阅此博客文章

编辑:

@Sahil:如果现在有效,另请参阅此答案。我不确定它现在是否有效。但是你应该尝试一次。我之前通过选择朋友并邀请他并在他的墙上也发布了一些工作流程。我还没有测试过这个,请确认我。

于 2013-01-29T08:06:31.757 回答
1

在此处查看 FB.ui 文档以了解提要方法:https ://developers.facebook.com/docs/reference/dialogs/feed/

将“to”参数设置为朋友的 ID 将允许发布到时间线。to - 此故事将发布到的个人资料的 ID 或用户名。如果未指定,则默认为 from 的值。

有关更多信息,请参阅该页面下方的属性详细信息。请注意,使用它会触发确认对话框。

如果您使用的是 JS SDK,这里有一些东西可以帮助您入门:

var MY_ID = "1000000000000";
    function post(link, callback){
        var post = {};
        post.method = 'feed';
        if(!link.target)
        {
            link.target = MY_ID;
        }
        if(!link.from)
        {
            link.from = MY_ID;
        }

        post.to             = link.target;
        post.from           = link.from;
        post.link           = link.link;
        post.name           = link.name;
        post.picture        = link.picture;
        post.caption        = link.caption;
        post.description    = link.description;

        FB.ui(post, function(response){
            if(typeof callback=='function'){callback(response);}
        });
    }
于 2013-01-31T16:27:47.637 回答