Php 如何使用Graph API分别获取每个Facebook页面的名称?
我想在Facebook上用新的Graph API显示用户管理的所有页面。我所做的是:Php 如何使用Graph API分别获取每个Facebook页面的名称?,php,html,facebook,facebook-graph-api,Php,Html,Facebook,Facebook Graph Api,我想在Facebook上用新的Graph API显示用户管理的所有页面。我所做的是: $queries = '{ "page_admin_ids" : "SELECT page_id FROM page_admin WHERE uid = ' . $uid . '", "page_name_and_id" : "SELECT name FROM page WHERE page_id IN (SELECT page_id FROM #page_admi
$queries = '{
"page_admin_ids" : "SELECT page_id FROM page_admin WHERE uid = ' . $uid . '",
"page_name_and_id" : "SELECT name FROM page WHERE page_id IN (SELECT page_id FROM #page_admin_ids)"
}';
$data = array(
'method' => 'fql.multiquery',
'queries' => $queries,
'callback' => ''
);
$fqlResult = $facebook->api($data);
print_r($fqlResult);
这段代码有效,数组的所有数据都以数组格式显示。我想分别使用它们,每个页面名称,并将其添加到我的html代码中。如何获得结果的第一个元素示例
提前感谢如果您正在使用新的Facebook PHP SDK,那么您应该能够执行以下操作:
<?php
$facebook = new Facebook(array(
'appId' => $config['appid'],
'secret' => $config['appsecret'],
'cookie' => true,
));
$session = $facebook->getSession();
$user = null;
if ($session) {
try {
$user = $facebook->api('/me');
}
catch (FacebookApiException $e) {
error_log($e);
}
}
if (!$user) {
$loginUrl = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'manage_pages', // request extended perms. here
'next' => "http://www.example.com/",
'cancel_url' => "http://www.example.com/",
));
echo '<fb:redirect url="' . $loginUrl . '" />';
}
$pages = $facebook->api('/me/accounts');
...
Mmm不,虽然我正在使用新的PHPSDK,但它不起作用。也许我的问题不太清楚,这个“账目”是为了别的什么?。无论如何,我找到了一个方法。我使用了一个for循环,然后是这个:$fqlResult[1]['fql\u result\u set'][$I]['name'],所以我设法一个接一个地获取了所有页面。无论如何,非常感谢,因为我知道如果我添加了“管理页面”权限,这件事就可以实现了,对吗?你能解释一下我该怎么做吗?你在建立Facebook时需要申请许可。我已经编辑了我的以上答案,以纳入这方面的一个例子…非常感谢!还有别的。当我在我的某个页面上发布消息时,在墙上会显示我的管理员姓名。例如,“Novellino says hello…”虽然我想使用页面名称:“MyPage say hello”。我在某个地方读到你说我需要使用这个管理页面,但我真的不知道如何更改这个名称。这可能吗?好的,我是通过这个链接找到的,谢谢!