我正在尝试使用/ me/likes/pageID与我使用pages.isFan(REST API)相同的方式。 但它始终使用用户/页面作为我为其创建访问令牌而不是当前活动用户。facebook图api:如何正确使用我?
不能让我围绕这一头,任何帮助表示赞赏!
感谢
我正在尝试使用/ me/likes/pageID与我使用pages.isFan(REST API)相同的方式。 但它始终使用用户/页面作为我为其创建访问令牌而不是当前活动用户。facebook图api:如何正确使用我?
不能让我围绕这一头,任何帮助表示赞赏!
感谢
很简单:随着新的图形API的访问令牌的所有者是me
。您可以通过将访问令牌粘贴到debugger中来查看。
你应该authenticating您的用户,并逐步在他们的名字每次访问您的网站时访问令牌。然后在进行查询时仅使用此访问令牌。
如果使用Facebook SDKs之一这个过程是最容易。
[来自评论]但我真的需要创建一个应用程序来“只”检查用户是我自己的页面的粉丝吗?甚至问他的授权?
是的,你需要在任何情况下的应用程序。
如果您在Facebook内部将应用程序作为画布或页面选项卡应用程序运行,那么如果当前用户喜欢从signed_request
参数直接在(!)中运行该应用程序的Facebook粉丝页面,则会获得信息。
如果您想为其他页面查询此信息,并且/或者您的应用程序在Facebook外运行,那么您必须先让用户连接到您的应用程序,并请求获得首先阅读他喜欢的权限,然后才能获得这个信息。
关于后一种情况的信息,请参阅https://developers.facebook.com/docs/authentication/,https://developers.facebook.com/docs/authentication/permissions/#user_friends_perms,https://developers.facebook.com/docs/reference/api/user/#likes
好,谢谢,到目前为止,我还只是意识到我被绑定到访问令牌。但我真的需要创建一个应用程序来“检查”用户是否是我自己的页面的粉丝吗?甚至问他的授权? – kritop
是的,你可以。您至少需要一个'app_id'才能验证用户。 Facebook不会告诉你关于用户的任何信息,除非他允许你的应用。考虑一下你的Facebook的API密钥。如果你在页面标签上工作,你不必这样做。您可以检查Facebook将您传递给查询字符串的signed_request。 – cpilko