Необходимо определить разницу в выводе fqlquery и json-декодирования

У меня есть таблица базы данных, которая имеет 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

0

Решение

Я предполагаю, что вы должны проверять поле is_verified, но вы проверяете «проверено».

Так должно быть:

if( $result->is_verified ){
$verified="Yes";
} else {
$verified="No";
}
1

Другие решения

Имея очень мало знаний о массивах, json и программировании, устал от множества комбинаций и, наконец, получил его на работу. Проблема была тут

 if( $result[0]['is_verified'] ){
0

По вопросам рекламы [email protected]