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