我有一个画布应用程序,它试图检查用户是否是这个代码的粉丝:
$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] 没有设置,因此是空的,即使我喜欢这个应用程序。有什么建议么?
谢谢
我有一个画布应用程序,它试图检查用户是否是这个代码的粉丝:
$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] 没有设置,因此是空的,即使我喜欢这个应用程序。有什么建议么?
谢谢
看来这里有两个可能的问题 -
您尚未请求user_likes
用户的许可。您将需要此权限才能访问用户“喜欢”的任何数据。
无论您打算如何检索信息,服务器端或客户端,无论是否使用 SDK,都需要此权限。
您已在 FQL 查询中指定了应用程序的 ID 而不是 a PAGE_ID
。用户不能像不能“喜欢”另一个用户一样“喜欢”一个应用程序。
您可以在“应用程序详细信息”页面中为您的应用程序创建一个页面。您可以导航到https://developers.facebook.com/apps/APP_ID/appdetails
并向下滚动到“联系信息”部分。在那里你会看到一个“创建 Facebook 页面”按钮。
一旦你创建了一个应用页面,你就可以使用它PAGE_ID
来让你的用户“喜欢”它,然后就可以在你的应用程序中验证喜欢的动作。