2

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

$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] 没有设置,因此是空的,即使我喜欢这个应用程序。有什么建议么?

谢谢

4

1 回答 1

2

看来这里有两个可能的问题 -

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

    无论您打算如何检索信息,服务器端或客户端,无论是否使用 SDK,都需要此权限。

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

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

一旦你创建了一个应用页面,你就可以使用它PAGE_ID来让你的用户“喜欢”它,然后就可以在你的应用程序中验证喜欢的动作。

于 2012-11-21T12:21:25.887 回答