我已经获取了用户页面列表但是如何获取特定页面的访问令牌?

时间:2011-11-07 18:29:30

标签: facebook facebook-graph-api

`我使用manage_page权限获取了所有用户页面,使用以下代码:

     <fb:login-button perms="manage_pages"
             onlogin="getPages()">   list of pages</fb:login-button>

   <ul id="pages"></ul>

<script>

    window.getPages = function() {

FB.api('/me/accounts', function(resp) {

    var ul = document.getElementById('pages');

    for (var i=0, l=resp.data.length; i<l; i++) {

        var
        page= resp.data[i];
        li = document.createElement('li');
        li.innerHTML = "Name: " + page.name ;
        ul.appendChild(li);
    }
   }); }; </script>


  <div id="fb-root"></div>

   <script src="http://connect.facebook.net/en_US/all.js"></script>

 <script>  FB.init({ 
   appId:'XXXXXXXXXXXXX', cookie:true, 
   status:true, xfbml:true   });

  </script>

以上代码的输出:

  • - &GT; -page1
  • &GT; -page2
  • &GT; -page3
  • &GT; -page4

//这里它只显示页面列表,但我希望当用户点击时     page1它应该直接将它们重定向到他们的Facebook页面。

如何在上述编码中包含/添加此代码并使用它?

  

https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&method=POST
  &安培; =的access_token PAGE_ACCESS_TOKEN

1 个答案:

答案 0 :(得分:0)

更改此行:

li.innerHTML = "Name: " + page.name ;

li.innerHTML = "Name: <a href='http://facebook.com/"+page.id+"'>"+page.name+"</a>";