我想检查用户是否喜欢某个页面而不必在外部网站上进行Facebook连接。这可能吗?
我可以使用此方法获取用户的喜欢列表,但他们必须“允许”应用访问:
https://graph.facebook.com/me/likes?access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
但这似乎有点痛苦。我已经查看了堆栈溢出但无法找到解决方案!我也看到了这个解决方案:
https://graph.facebook.com/me/likes?access_token=AAAAAITEghMBALZCsBzd2TwFy79jtDnZAt0ji6fZCFjlNBVNfmkBsTzWtL7MMNAiyCrfj7jIqrEqN6f0yPVOkhfVv2EBoX6IVh2hTv8LgZDZD
但是仍然要求用户“允许”访问?
干杯, 人
答案 0 :(得分:1)
如果用户没有明确允许您(您的应用),则无法检索有关用户的信息(甚至不是user_id
)。同样对于“喜欢”,您仍然需要user_likes
权限!
答案 1 :(得分:1)
我相信对于一个页面,您可以解码signed_request,这是facebook发送的参数。我现在正在研究它,用红宝石。
检查“页面”属性。更多信息:http://developers.facebook.com/docs/authentication/signed_request/
答案 2 :(得分:1)
如果应用程序安装在页面选项卡上,Maurice的答案是最佳解决方案。
如果是另一种类型的应用,一旦您获得用户授权,您就可以拨打/{user id}/likes/{page id}
来检查用户是否喜欢您的网页 - 请参阅https://developers.facebook.com/docs/reference/api/user/上的“属于”