有没有办法通过直接URL返回的post_id检查Facebook提要对话框的有效性?

时间:2012-03-05 20:57:45

标签: facebook dialog

我让Facebook用户发布他们的Feed的链接以换取一些东西。为简单起见,我想使用初始化供稿对话框的“直接URL”方法

(请参阅“直接网址示例”@ http://developers.facebook.com/docs/reference/dialogs/feed/

我理解成功时返回post_id。我的问题是:*无论如何都要检查这个post_id的有效性?*

然后我可以查询Facebook API以确认此post_id吗?任何人都不能只使用callback_uri参数设置点击我的post_id并让它看起来像是成功发布到他们的Feed中了吗?

2 个答案:

答案 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的有效性,但不能立即检查。