画布是否可以检查用户是否喜欢某个页面没有请求user_likes
扩展权限?我有page_id
我需要检查。
我知道在页面选项卡中完全有可能因为对用户当前正在浏览的页面进行检查,但是画布呢?我真的很讨厌只为这项检查要求扩展权限。
答案 0 :(得分:1)
答案是:不,画布无法检查用户是否喜欢某个页面而未请求权限。
答案 1 :(得分:0)
您可以使用fql阅读 page_fan 表。但你确实需要许可。
喜欢以FQL表示的网页的Facebook用户。 User对象具有相同的喜欢连接 要阅读 page_fan 表,您需要
- 任何有效的access_token,如果它是公开的(Facebook上的任何人都可以看到)。
查询当前用户时,
- user_likes 权限。
查询用户的朋友时,- friends_likes 权限。
this Facebook doc page的上一段明确指出您需要 user_likes 权限。
请查看链接以查看表格中包含的信息。
答案 2 :(得分:0)
如果您拥有user_likes权限(或者如果用户有公众喜欢),则检查用户是否喜欢某个特定网页的最快方法是使用该用户的访问令牌调用/USER_ID/likes/PAGE_ID
我想大多数用户的隐私都会设置为您需要user_likes
权限,但
答案 3 :(得分:0)
这是一个小技巧,你如何解决这个问题,我们之前使用过它。我知道这不是一个非常干净和漂亮的解决方案,但它确实有效。
您需要创建一个会话来保存名为$ is_fan的布尔变量。在您的画布页面上,检查此参数是否可用。在初始化时它不可用,因此您使用 app_data 参数传递重定向到您的粉丝页面,必须检查$ is_fan。在您的粉丝页面上,您可以检查用户是否为粉丝并将其保存到会话中。然后重定向到画布页面。 在我的浏览器中,两次重定向大约需要1-2秒,这对我来说还不错......
不是一个好的解决方案,但它有效......