![](/img/trans.png)
[英]Error code 5 when publishing Facebook Open-Graph story through iOS?
[英]Does a user need to be logged in on Facebook to share an open-graph story through Facebook Messenger?
为了使用户能够通过新的Facebook Messenger功能(对打开的图形消息进行消息传递)发送开放式故事的消息,该用户是否需要在我的应用程序中登录Facebook?
我正在谈论Facebook在其f8会议上提出的新功能(通过Facebook Messenger向朋友发送开放图谱的故事)。
我很确定自己的移动应用程序中的所有设置都正确。 但是问题在于,其他测试人员(在Facebook上我的应用程序中注册为测试人员的人)可以正确接收打开图故事,但是在点击打开图故事时,即使Facebook Messenger重定向到了正确的应用程序(我的应用程序), FBAppCall对象不包含任何targetURL信息,即使我的打开图形对象已设置了正确的URL,也没有&target_url=....
这就是我在想的原因:用户是否还需要在某个地方发布故事的开篇图片(因此用户需要使用Facebook登录),以便Facebook Messenger能够在以后获取对象的URL?
似乎并非如此,因为打开通过Messenger进行共享的新功能应该就是摆脱共享故事时的摩擦。
用户需要登录Facebook吗?
不,他没有。
用户需要在我的应用程序中登录Facebook吗?
您必须具有有效的客户端令牌,这意味着您的用户必须已授权您的应用程序。 就一次。 然后,他可以从Facebook和/或您的应用程序注销,并且您可以将令牌保留在数据库中,并根据需要发出任意数量的请求,而不管用户在何处登录。
这意味着:用户从Facebook注销后,您仍然可以保留客户端令牌的时间尽可能长(嗯,它们确实会过期:请查看https://developers.facebook.com/docs/facebook-登录/访问令牌/以获取更多信息),并使用它根据用户授予您的应用所授予的任何权限(阅读消息,发送消息,代表我发信息,等等。)。
为了通过Facebook Messenger共享开放图谱故事,当然必须有一个故事可以共享在某个地方发布。
如果用户/应用程序A无权首先查看原始帖子,则考虑到隐私设置可能会使用户/应用程序A无法看到其他人(用户/应用程序C)共享的用户/应用程序B故事(发生)例如,当使用“仅向朋友”的隐私设置发布时)
您可以做的最好的事情:调试您的应用程序从Facebook获得的响应。 每当出现异常情况时,Facebook都会通知您。 您确定没有收到任何错误/警告消息吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.