2012-09-13 187 views
0

我正在尝试使用/ me/likes/pageID与我使用pages.isFan(REST API)相同的方式。 但它始终使用用户/页面作为我为其创建访问令牌而不是当前活动用户。facebook图api:如何正确使用我?

不能让我围绕这一头,任何帮助表示赞赏!

感谢

回答

0

很简单:随着新的图形API的访问令牌的所有者是me。您可以通过将访问令牌粘贴到debugger中来查看。

你应该authenticating您的用户,并逐步在他们的名字每次访问您的网站时访问令牌。然后在进行查询时仅使用此访问令牌。

如果使用Facebook SDKs之一这个过程是最容易。

+0

好,谢谢,到目前为止,我还只是意识到我被绑定到访问令牌。但我真的需要创建一个应用程序来“检查”用户是否是我自己的页面的粉丝吗?甚至问他的授权? – kritop

+0

是的,你可以。您至少需要一个'app_id'才能验证用户。 Facebook不会告诉你关于用户的任何信息,除非他允许你的应用。考虑一下你的Facebook的API密钥。如果你在页面标签上工作,你不必这样做。您可以检查Facebook将您传递给查询字符串的signed_request。 – cpilko

1

[来自评论]但我真的需要创建一个应用程序来“只”检查用户是我自己的页面的粉丝吗?甚至问他的授权?

是的,你需要在任何情况下的应用程序。

如果您在Facebook内部将应用程序作为画布或页面选项卡应用程序运行,那么如果当前用户喜欢从signed_request参数直接在(!)中运行该应用程序的Facebook粉丝页面,则会获得信息。

如果您想为其他页面查询此信息,并且/或者您的应用程序在Facebook外运行,那么您必须先让用户连接到您的应用程序,并请求获得首先阅读他喜欢的权限,然后才能获得这个信息。

关于后一种情况的信息,请参阅https://developers.facebook.com/docs/authentication/https://developers.facebook.com/docs/authentication/permissions/#user_friends_permshttps://developers.facebook.com/docs/reference/api/user/#likes

+0

只是想,也许我可以去看看我的网页的喜欢,看看用户是否在那里。 – kritop

+0

您可以这样做,但仅限于facebook.com上的页面管理员前端,并且仅限于最后一位喜欢您页面的_x_用户。 (现在不知道_x_的实际价值是不是我头顶的问题。) – CBroe