如何在Facebook上使用SDK的“manage_pages”权限?

时间:2011-06-13 13:29:08

标签: php facebook facebook-graph-api

我创建了一个在粉丝页面上显示为标签的应用程序。粉丝页面的管理员为我提供了权限manage_pages,然后我的应用程序的标签被添加到他的粉丝页面。

问题是我没有找到任何关于如何在PHP SDK中使用此权限的示例代码。我查看了SDK的文件base_facebook.php,我想我应该使用函数getApiUrl,但我不确定,也许我不知道如何使用这个函数。

2 个答案:

答案 0 :(得分:5)

现在您已拥有manage_pages权限,请使用访问令牌,将其传递给我在下面创建的方法,以获取访问令牌来管理页面。每个页面都有自己的访问令牌,一旦拥有manage_pages权限,您就需要使用它。

function get_page_access_token($page_id, $access_token, $user_id) {
    $data = file_get_contents('https://graph.beta.facebook.com/'.$user_id.'/accounts?access_token='.$access_token);
    $pages = json_decode($data,true);
    foreach($pages['data'] as $page) {
      if($page['id'] == $page_id) {
        return $page['access_token']; 
      }   
   }
}

答案 1 :(得分:1)

你有一个错误。是 $ page ['name']

function get_page_access_token($page_id, $access_token, $user_id) {
    $data = curl_get_contents('https://graph.beta.facebook.com/'.$user_id.'/accounts?access_token='.$access_token);
    $pages = json_decode($data,true);
    foreach ($pages['data'] as $page) {
        if ($page['name'] == $page_id) {
            return $page['access_token']; 
        }   
    }
}