【发布时间】:2012-11-21 12:03:19
【问题描述】:
我有一个画布应用程序,它尝试使用以下代码检查用户是否是粉丝:
$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_likespermission? -
据我所知,仅当您通过 javascript SDK 进行操作时才需要 user_likes 权限,而不是服务器端调用。
-
所以这是你的错误:) 无论你如何检索它,你都必须请求该权限。如果没有,权限有什么用?
-
好吧,让我试试,附带一个问题:当我为我的应用更新权限集时,那些已经授予旧权限的用户是否也必须授予新权限?
-
绝对是。这完全取决于您如何实现权限请求。在我看来,您只是将权限直接输入到您在 Facebook 上的应用程序设置中。如果是这种情况,我不能 100% 确定它会如何表现(但测试它应该不会太难)。如果您手动启动权限对话框,则必须测试用户是否已授予权限,如果没有,则必须再次启动权限对话框。
标签: facebook facebook-like facebook-fql facebook-php-sdk