ios - 用户是否需要登录 Facebook 才能通过 Facebook Messenger 分享开放图谱故事?

标签 ios facebook facebook-graph-api facebook-opengraph

对于能够通过新的 Facebook Messenger 功能发送开放图故事的用户(发送开放图消息),用户是否需要在我的应用程序中登录 Facebook?

我说的是 Facebook 在他们的 f8 session 上展示的新功能(通过 Facebook Messenger 向 friend 发送一个开放图故事)。

我很确定我的移动应用程序中的所有设置都正确无误。但问题是其他测试人员(在我的 Facebook 应用程序中注册为测试人员的人)正在正确接收开放图故事,但是当点击开放图故事时,即使 Facebook Messenger 重定向到正确的应用程序(我的应用程序), FBAppCall 对象不包含任何 targetURL 信息,没有 &target_url=.... ...即使我的打开图形对象设置了正确的 URL。

这就是我在想的原因:用户是否还需要在某处发布开放图故事(因此用户需要使用 Facebook 登录),以便 Facebook Messenger 能够获取对象的 URL之后?

似乎不应该这样,因为通过 Messenger 开启这个新的分享功能应该只是为了摆脱分享故事时的摩擦。

最佳答案

does the user need to be logged in to Facebook?

不,他没有。

does the user need to be logged in to Facebook in my app?

您必须拥有有效的客户端 token ,这意味着您的用户必须已授权您的应用。就一次。然后他可以从 Facebook 和/或您的应用程序注销,您可以将 token 保留在您的数据库中并发出任意数量的请求,无论用户在任何地方登录。

这意味着:在用户从 Facebook 注销后,您仍然可以根据需要保留客户端 token (好吧,它们确实会过期:查看 https://developers.facebook.com/docs/facebook-login/access-tokens/ 了解更多信息),并使用它使用用户授予您的应用的任何权限(阅读消息、发送消息、代表我发帖等)代表用户发出请求。

当然,为了通过 Facebook Messenger 分享一个开放图故事,必须有一个故事可以在某处发布。

如果用户/应用程序 A 无权查看第一个原始帖子,则采取帐户隐私设置可能会阻止用户/应用程序 A 看到其他人(用户/应用程序 C)共享的用户/应用程序 B 故事地点(例如,在使用“仅对 friend ”隐私设置发帖时发生)

您能做的最好的事情是:调试您的应用从 Facebook 获得的响应。每次出现异常情况时,Facebook 都会通知您。您确定没有收到任何错误/警告消息吗?

关于ios - 用户是否需要登录 Facebook 才能通过 Facebook Messenger 分享开放图谱故事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740567/

相关文章:

facebook - 如何将 facebook 测试页面订阅到 facebook 应用程序 webhook

facebook - 如何获取 Facebook 页面的事件?

ios - Phonegap - 打开/复制 PDF 文件到 iBook

IOS Swift Post 请求返回一些不清楚的内容

android - 应用程序中的 Facebook 视频和图像

facebook - 如果使用移动设备,则从 Facebook 上的自定义选项卡重定向用户

facebook - 如何使用 Module.Facebook 和钛合金登录 Facebook

ios - 什么时候使用 Semaphore 而不是 Dispatch Group?

ios - SwiftUI - 数据源为空时动态列表过滤动画飞到右侧

json - iOS 中的访问分页 - 上一个和下一个 : retrieved in JSON from facebook graph-api