我让Facebook用户发布他们的Feed的链接以换取一些东西。为简单起见,我想使用初始化供稿对话框的“直接URL”方法
(请参阅“直接网址示例”@ http://developers.facebook.com/docs/reference/dialogs/feed/)
我理解成功时返回post_id
。我的问题是:*无论如何都要检查这个post_id的有效性?*
然后我可以查询Facebook API以确认此post_id
吗?任何人都不能只使用callback_uri
参数设置点击我的post_id
并让它看起来像是成功发布到他们的Feed中了吗?
答案 0 :(得分:1)
您可以在收到JS-SDK中的回调后立即向post
发出请求,或者访问redirect_uri
直接Graph API的流量来检查是否存在Feed Dialog(您需要有效用户access_token
以确保该帖子存在且read_stream
权限以确保使用您的应用程序创建post
:
https://graph.facebook.com/POST_ID?fields=id,application
收到回复后,您可以检查post
中的application
id
是否符合您的申请。
答案 1 :(得分:0)
这是有趣的部分。我亲身体验了这一点(以及其他stackoverflow用户)。如果您通过api检查post_id,它可能会返回空白!但如果你在很短的时间内(如90秒)检查,那么它会返回数据。因此,您可以在后一点检查post_id的有效性,但不能立即检查。