检查用户是否喜欢Facebook画布应用

时间:2012-11-21 12:03:20

标签: facebook facebook-like facebook-fql facebook-php-sdk

我有一个画布应用程序试图检查用户是否是使用此代码的粉丝:

$params = array(
 'method' => 'fql.query',
  'query' => "SELECT uid FROM page_fan WHERE page_id='MY_APP_ID' and uid = me()",
);

$result = $facebook->api($params);

$ result [0]未设置,因此即使我喜欢该应用程序也是空的。 有什么建议吗?

感谢

1 个答案:

答案 0 :(得分:2)

这里似乎有两个可能的问题 -

  1. 您尚未向用户请求user_likes权限。您将需要此权限才能访问“喜欢”用户的任何数据。

    无论您打算如何在有或没有SDK的情况下检索信息,服务器端或客户端,都需要此权限。

  2. 您已在FQL查询中指定了应用程序的ID而不是PAGE_ID。用户不能“喜欢”某个应用程序,就像他们不能“喜欢”其他用户一样。

  3. 您可以在“应用程序详细信息”页面中为您的应用程序创建页面。您可以导航到https://developers.facebook.com/apps/APP_ID/appdetails并向下滚动到“联系信息”部分。在那里,您将看到“创建Facebook页面”按钮。

    创建应用页面后,您就可以使用它PAGE_ID让用户“喜欢”它,然后就可以在您的应用中验证类似的操作。