Facebook php SDK/me/feed发布链接,并且没有通过应用程序的链接,而是直接指向页面


Facebook php SDK /me/feed posting link and not have the link go through the app, but straight to the page

构建了一个自定义应用程序,允许用户向系统中添加作业。一旦他们这样做了,它应该发布到他们的个人资料页面以及他们的新闻推送。除了一点点,所有这些都很完美。如果其他人点击了该链接,比如说发布链接的人的朋友(在添加作业时从系统中),他们会被要求安装该应用程序。

应该做的是打开一个新的选项卡,显示该位置。如果你使用类似facebook/推荐,这是有效的,但需要用户手动操作。当使用自定义的facebook应用程序通过/user_id/feed进行POST时,它会显示链接,一切正常,直到他们的一个朋友点击链接,然后被要求安装该应用程序。

我如何才能让发布在粉丝页面、已授予应用程序权限的用户的个人资料页面上的链接在新选项卡中打开,直接转到发布的链接,而不是通过应用程序发送?

除此之外,通过应用程序创建的url如下所示:http://www.facebook.com/connect/uiserver.php?app_id=142332219213134&method=permissions.request&redirect_uri=[正在传递的实际url]&response_type=代码&display=异步&auth_referral=1

这使得你必须安装应用程序才能查看链接。。。这是不应该发生的,你应该直接被带到通过应用程序共享的链接。

看起来您可能启用了Authenticated Referrals。我还没有使用过这个功能,但听起来它与基于该URL的问题有关。

https://developers.facebook.com/docs/opengraph/authentication/#referrals