Ios 用户是否需要登录Facebook才能通过Facebook Messenger共享开放式图表故事?

Ios 用户是否需要登录Facebook才能通过Facebook Messenger共享开放式图表故事?,ios,facebook,facebook-graph-api,facebook-opengraph,Ios,Facebook,Facebook Graph Api,Facebook Opengraph,要让用户能够通过新的Facebook Messenger功能(发送开放图形消息)发送开放图形故事,用户是否需要在我的应用程序中登录到Facebook 我说的是Facebook在f8会议上推出的新功能(通过Facebook Messenger向朋友发送一个开放的图表故事) 我很确定我的移动应用程序中的所有设置都正确。但问题是其他测试人员(在Facebook上我的应用程序中注册为测试人员的人)正确地接收到了open graph story,但当点击open graph story时,即使Facebo

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

我说的是Facebook在f8会议上推出的新功能(通过Facebook Messenger向朋友发送一个开放的图表故事)

我很确定我的移动应用程序中的所有设置都正确。但问题是其他测试人员(在Facebook上我的应用程序中注册为测试人员的人)正确地接收到了open graph story,但当点击open graph story时,即使Facebook Messenger重定向到正确的应用程序(我的应用程序),FBAppCall对象也不包含任何targetURL信息,没有
&target\u url=..
..,即使我的open graph对象设置了正确的url

这就是为什么我在想:为了让Facebook Messenger稍后能够获取对象的URL,用户是否还需要在某个地方发布开放图(因此用户需要使用Facebook登录)

看起来不应该是这样,因为通过messenger打开这个新的共享功能应该只是为了在共享故事时消除这种摩擦

用户是否需要登录到Facebook

不,他没有

用户是否需要在我的应用程序中登录到Facebook

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

这意味着:在用户从facebook注销后,你仍然可以保留客户端令牌,保留的时间不超过你想要的时间(好吧,它们确实过期了:查看更多信息),并使用它根据你的意愿代表用户发出请求,使用用户授予你的应用程序的任何权限(阅读信息、发送信息、代我发帖等)

为了通过facebook messenger共享一个开放的图形故事,当然,必须在某个地方发布一个故事来共享

如果用户/应用程序A一开始没有查看原始帖子的权限(例如,在使用“仅向朋友”隐私设置发布时),则“考虑帐户”隐私设置可能会阻止用户/应用程序A查看其他人(用户/应用程序C)共享的用户/应用程序B故事


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

谢谢你的回答!因此,如果是这样的话,那就很有意义:我从不要求用户使用Facebook登录或要求用户拥有其墙的权限等等,所以我没有FB的代币。但如果是这样,整个情况是非常违反直觉的,因为我不明白为什么一个用户需要发布一个故事,他只是想和他的几个朋友分享(从Facebook Messenger中选择)好吧,帖子就是帖子。隐私设置允许自定义好友列表与之共享,但它不会通过消息通知这些好友(尽管消息很可能会显示在他们的新闻提要上)。您可以将消息用作同时发出多个通知的手段,消息将包含指向帖子或嵌入帖子的链接(我还没有使用这个功能,所以我不确定是哪一个)。无论如何,我很确定没有令牌你什么都做不了:你需要一个会话来发送请求(除了身份验证请求),你需要一个令牌(或者一个有效的1 use auth redirect回调代码)为了生成会话。顺便说一句:所有最近的facebook SDK都是在Oauth 2.0实现的基础上构建的。(您甚至可以按照windows 8应用程序的建议构建自己的SDK,例如:)如果您想了解更多关于Oauth 2.0的信息,请参阅规范文档: