我创建了一个在粉丝页面上显示为标签的应用程序。粉丝页面的管理员为我提供了权限manage_pages
,然后我的应用程序的标签被添加到他的粉丝页面。
问题是我没有找到任何关于如何在PHP SDK中使用此权限的示例代码。我查看了SDK的文件base_facebook.php
,我想我应该使用函数getApiUrl
,但我不确定,也许我不知道如何使用这个函数。
答案 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'];
}
}
}