У меня есть таблица базы данных, которая имеет URL-адрес страницы Facebook, идентификатор страницы и статус. Мне нужно обновить поле состояния с помощью Да или Нет в зависимости от того, подтверждена страница Facebook или нет. Я до сих пор придерживался подхода fql (я его больше не знаю). Это работает, потому что у меня есть старое приложение на Facebook. Здесь запрос выводит объект json, возвращающий истину или ложь
FQL Query
https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE page_id="115332808485663"
Ссылка для просмотра запроса в браузере
Здесь я взял пример страницы Facebook от NokiaIndia. Это проверенная страница, и приведенный выше запрос возвращает true в браузере, но когда я делаю это в php, он говорит, что он не проверен. Я думаю, что у меня что-то не так в приведенном ниже коде, который нужно определить. Пожалуйста помоги.
$url=$row["url"];
$pageid=$row["page_id"];
$fqlAPIParams = array(
'method' => 'fql.query',
'query' =>'
SELECT is_verified
FROM page
WHERE page_id = '.$pageid.'
LIMIT 99999' ,
'access_token'=>$token
);
$result = $facebook->api($fqlAPIParams);
if( $result->is_verified ){
$verified="Yes";
} else {
$verified="No";
}
echo $pageid;
echo "<br>";
echo $verified;
Вот вывод кода. Так как страница в примере проверена, она должна показывать Да! Пожалуйста помоги….
115332808485663
No
Я предполагаю, что вы должны проверять поле is_verified, но вы проверяете «проверено».
Так должно быть:
if( $result->is_verified ){
$verified="Yes";
} else {
$verified="No";
}
Имея очень мало знаний о массивах, json и программировании, устал от множества комбинаций и, наконец, получил его на работу. Проблема была тут
if( $result[0]['is_verified'] ){