Uncaught OAuthException: (# 200) при загрузке в Facebook

Когда я загружаю изображение на Facebook, выдает ошибку

Неустранимая ошибка: Uncaught OAuthException: (# 200) Ошибка разрешений, брошенная в path_to_file / base_facebook.php в строке 1325

Я использую Facebook php SDK, расположенный здесь

https://github.com/facebook/facebook-php-sdk

Это мой код

require 'facebook.php';$facebook = new Facebook(array(
'appId' => 'FB APP ID',
'secret' => 'FB SECRET KEY',
));

// Get User ID
$user = $facebook->getUser();
if ($user) {

} else {
$loginUrl = $facebook->getLoginUrl();
header('Location:' . $loginUrl . '&scope=user_photos,publish_stream');
}

if ($user) {
if (isset($_GET['upload'])) {

$facebook->setFileUploadSupport(true);
$args = array('message' => ''.$site.'');
copy(''.$fullurl.'', 'tmp/file.jpeg');
$args['image'] = '@' . realpath('tmp/file.jpeg');
$data = $facebook->api('/me/photos', 'post', $args);
unlink('tmp/file.jpeg');
//assigning users to tag and cordinates
$argstag = array('to' => $user);
$argstag['x'] = 40;
$argstag['y'] = 40;
$datatag = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag);

}

}

Кто-нибудь может указать мне, почему эта ошибка происходит?

0

Решение

Увидеть: https://developers.facebook.com/docs/facebook-login/permissions/v2.1

Там нет такого разрешения publish_stream больше, v1.0 имел это, но только для страниц, а не пользователей.

publish_actions это то, что вы хотите, измените область действия на эту и повторите запрос разрешений.

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector