Facebook页面权限查询

时间:2011-07-29 12:39:27

标签: facebook facebook-graph-api

问题是

  1. 在Facebook页面标签上,我们希望显示所有其他全局页面的详细信息
  2. 这包括页面的名称和总喜欢
  3. 我目前设置的用户具有对所有页面的管理权限,访问令牌是具有为每个页面设置的脱机权限的用户的访问令牌;硬编码到FQL查询

    问题是如果用户更改密码 - 则此访问令牌无效。

    我知道可以分配一个新的 - 但是新的要求也设置Manage_Page来访问页面信息是否有更好的解决方案

    即一个具有多个页面管理权限的用户能够进行一次FQL调用,以获取多个页面所需的信息。

    干杯

    伊恩

2 个答案:

答案 0 :(得分:5)

如果您在Facebook粉丝页面上获取数据,那么获取姓名和总喜欢等信息可以在没有令牌的情况下完成,因为该信息是公开的。

例如:

多页请求作为Facebook JavaScript SDK示例:

FB.api(
    '/', 
    {ids : "19292868552,11239244970"}, 
    function(response) { 
        if (!response || response.error) {
            console.log(response.error); 
        } else { 
            console.log(response); 
        } 
    }
);

使用用户会话数据初始化JavaScript SDK - 用于访问受限制的页面数据:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : <your-app-id>,
    session : { "uid":"<users facebook id>", "access_token":"<valid access token>"},
    cookie : true, 
    xfbml  : true
  });
</script>

答案 1 :(得分:1)

您可以查看此博文https://developers.facebook.com/blog/post/500,了解如何处理无效的访问令牌。