使用没有权限的Javascript SDK测试用户是否是页面的粉丝?

时间:2011-11-28 08:24:01

标签: facebook asp.net-mvc-3 facebook-graph-api facebook-c#-sdk facebook-javascript-sdk

您是否能够在没有用户授予权限的情况下使用Facebook Javascript SDK测试用户是否是页面的粉丝?我只需要查看用户是否是粉丝,如果是,则将其重定向到另一个页面。我可以使用C#Facebook SDK完成此服务器端,而无需用户授予权限。

我问的原因是,有时创建一个简单的MVC应用程序是乏味的,所以我可以测试用户是否是该页面的粉丝。如果我能用JS SDK做到这一点,这将为我节省大量时间。

由于

泰龙

2 个答案:

答案 0 :(得分:1)

执行此操作(没有权限)的唯一方法是解析传递给您的应用的signed request

答案 1 :(得分:1)

您可以通过解析signed_request来完成Facebook的Javascript SDK

FB.getLoginStatus(function(response) {
  if (response.authResponse) {
    // logged in and connected user, someone you know
  } else {
    // no user session available, someone you dont know
  }
});

它返回带有signed_request的JSON数组。在javascript中解析签名请求后,您可以获取包含 isLiked 等页面的用户信息数组。

有关API调用的详细信息:http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/