Мое приложение Facebook изначально запрашивало базовое разрешение пользователя, теперь я добавил некоторые функции, которые требуют расширенного разрешения, помимо изменения кода следующим образом, удаления и повторного добавления приложения, мне нужно изменить что-либо еще дляприложение.
Потому что, когда я удалил приложение из своего профиля, а затем попытался добавить его, он запросил только Основную информацию, как я могу сообщить Facebook, что это приложение требует расширенного разрешения сейчас, так как оно дает мне это предупреждение:OAuthException: (# 200) Пользователь не авторизовал приложение для выполнения этого действия.
Нужно ли мне сбросить секрет приложения или изменить некоторые настройки там?
> $facebook = new Facebook(array( 'appId' => 'xxxxxxxxxxxx',
> 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', ));
>
> // Get User ID
>
>
> $user = $facebook->getUser(); if ($user) { try {
> // Get the user profile data you have permission to view
> $user_profile = $facebook->api('/me');
> $uid = $facebook->getUser();
>
>
> $url = $facebook->getLoginUrl(array(
> 'canvas' => 1,
> 'fbconnect' => 0,
> 'scope' =>'publish_stream'));
>
>
> $attachment = array (
> 'access_token'=>$facebook->getAccessToken(), 'message' => 'I had a
> question: should I write a PHP facebook app that actually worked?',
> 'name' => 'I Asked Bert', 'caption' => 'Bert replied:', 'link' =>
> 'http://apps.facebook.com/askbert/', 'description' => 'NO',
> 'picture' => 'http://www.facebookanswers.co.uk/img/misc/question.jpg'
> ); echo "Test 1";
>
> $result = $facebook->api('/me/feed/','post',$attachment);
>
> echo "Test 2";
> $_SESSION['userID'] = $uid;
>
>
> } catch (FacebookApiException $e) {
> $user = null; } } else { die('Somethign Strange just happened
> <script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
> }