在Open Graph Post中添加额外链接

时间:2012-04-30 06:12:49

标签: facebook facebook-graph-api opengraph facebook-opengraph

我们正在使用Open Graph制作文章阅读应用程序。当用户阅读应用程序上的任何文章时,它会被发布为活动,他的朋友可以看到它。

问题是如果用户点击了Feed标题,他就会被带到权限页面,并且他必须授予阅读文章的权限。我知道这是Open Graph的核心,但我们觉得如果我们可以提供像“立即阅读”这样的链接,除了通常的帖子,它会直接将用户带到文章而不授予任何权限。显然,他不能在该页面上看到任何朋友活动,并且它不允许我们代表他发帖,但这很好,因为用户的意图只是阅读那篇特定的文章。

有没有人做过这样的事情?

任何指针都会非常感激

拉​​夫

2 个答案:

答案 0 :(得分:0)

我不确定您是如何发布此链接的,如果它使用的是javascript sdk或来自服务器,但Post object操作字段是:

  

帖子上的可用操作列表(包括评论,喜欢,   以及可选的app指定操作)

例如使用js sdk:

FB.ui({
    method: "feed",
    link: "LINK_URL",
    ...
    actions: [
        { name: "Read Now", link: "URL TO THE READ NOW " }
    ]
}, function(response) { console.log(response); });

如果您使用不同的方法发布,显然可以这样做,因为它全部基于http请求。

另一件事是你可以彻底解决所有这些问题。 当用户访问文章时,检查他是否经过身份验证,是否没有问题,否则会向他显示“您可以阅读文章或登录,阅读并分享体验的社交方面”等消息。和两个选项,继续阅读或安装应用程序,如果他选择安装应用程序,然后将他带到身份验证对话框。

答案 1 :(得分:0)

您可以控制身份验证流程。如果您关闭了Auth'd引荐,那么当用户点击Feed中的文章链接时,它们就会被带到您的应用中。然后,您可以决定是否要对其进行身份验证。

你可以做以下三件事之一:

  • 强制用户验证应用以阅读文章。这可以确保每个读者都可以发布一个读取操作,从而增加您的应用程序,但这是一种积极的用户体验。
  • 不强迫用户验证应用阅读文章。这提供了一个很好的用户体验(请参阅提要,点击,阅读故事中的故事),但这些未经授权的用户无法发布阅读操作,因此这会使您的应用难以发展。在阅读完文章之后让这些用户认证是不可能的
  • 当用户登陆文章时,显示一个模态对话框,询问用户是否要进行身份验证。很明显,这就是你想要他们做的事情,让他们知道好处(朋友看你正在阅读什么,你会看到你的朋友正在阅读的内容) - 但这种情况包括'不,谢谢'选项这只是让他们阅读文章un-auth'd。

有些应用程序喜欢The Guardian作为用户在阅读文章之前进行身份验证,但如果用户在Auth对话框中按“取消”,他们会设置一个Cookie并将其重定向到监护人的非社交环境中的文章.co.uk。 Cookie意味着下次他们点击新闻源中的文章时,他们将绕过社交应用并直接在guardian.co.uk上阅读内容。通过这种方式,想要社交体验的用户可以获得一个,而不需要社交体验的用户则不会。