订阅门实施| Facebook Graph API

时间:2012-08-12 11:56:15

标签: php facebook facebook-graph-api

我有一个Facebook应用,用户授予我访问user_subscriptions的权限,以使我的应用能够访问https://graph.facebook.com/me/subscribedto?access_token=#

它允许我访问用户订阅的所有人。

我使用此数据让我的应用知道用户订阅了特定的人并让他/她访问该网站,我将此流程称为Subscribe Gate

但我现在遇到了一个问题,假设一个用户订阅了大约1K甚至5-10K,那么在这种情况下考虑将传输的数据量和php服务器上的负载,facebook会考虑我的应用垃圾邮件,可能阻止我

我想知道有没有办法可以search为用户订阅的人而不是要求所有用户订阅的人并通过php脚本手动检查

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想知道某个人是否订阅了该应用的用户。假设有问题的用户ID为XXXXXXXX,请执行...

通过图表

https://graph.facebook.com/fql?q=select subscriber_id from subscription where subscribed_id = me()  and subscriber_id='XXXXXXXX'

或通过 FQL

select subscriber_id from subscription where subscribed_id = me()  and subscriber_id='XXXXXXXX'

-

注意:理论上上述解决方案应该同样有效,当我使用Facebook Graph explorer测试基于 Graph 的解决方案时,查询处理异常很久。 FQL运行良好。

更新:要了解该应用的用户是否订阅了某个人:

select subscriber_id from subscription where subscribed_id = 'XXXXXXXXX' and subscriber_id = me()