Я могу запросить график, хорошо, я я просто застрял на анализе ответа, чтобы получить public_actions = 'granted'.
Запрос:
$user_permissions =
"https://graph.facebook.com/me/permissions?access_token="
.$access_token;
$permissions = json_decode(file_get_contents($user_permissions));
Если я распечатаю ответ
print_r($permissions);
Я понимаю...
< blockquote>
Объект stdClass ( [data] => Массив ( [0] => Объект stdClass (
[разрешение] => установлено [статус] => предоставлено) [1] => stdClass Object
( [permission] => public_profile [status] => предоставлено) [2] => stdClass
Object ( [permission] => public_actions [status] => предоставлено ) ) )
Улавливаемая фатальная ошибка: объект класса stdClass не удалось преобразовать
в строку
По сути, я просто хочу иметь возможность назначать переменную в php, еслиPublish_actions[status] == 'granted'
Буду очень благодарен за любую помощь в этом.< /p>
Обновление
Попробуем то, что предложил Сахил ниже:
Код: Выделить всё
$user_permissions = "https://graph.facebook.com/me/permissions?access_token=" .$access_token;
$permissions = json_decode(file_get_contents($user_permissions, TRUE));
$hasPublishPerm = false;
print_r($permissions['data']);
print_r($permissions);
foreach($permissions['data'] as $permission){
if($permission['permission']=="publish_actions" &&
$permission['status']=="granted"){
$hasPublishPerm = true;
break;
}
}
if($hasPublishPerm){
echo "User has granted the publish permission";
}
else{
echo "User has NOT granted the publish permission";
}
Неустранимая ошибка: невозможно использовать объект типа stdClass как массив в...
Подробнее здесь: https://stackoverflow.com/questions/245 ... book-graph