Помощь | Исключение: 200: пользователь не авторизовал приложение для выполнения этого действия. - PullRequest
0 голосов
/ 01 июня 2011

Я уже тестировал свое приложение, и оно сработало. Мне удалось опубликовать его на стене.Но теперь, после того как я изменил код, удалил разрешения и снова вошел в систему, он не работал и выдал следующее исключение:

Исключение: 200: пользователь не разрешил приложению выполнятьэто действие

Код:

if(isset($_POST['submit'])){

try {
//$facebook = new Facebook(###, ###);


$facebook->api_client->session_key = '###';//I  got this by a tutorial once but I    can't seem to get a new one, is there any way of getting one automatically?
$response = $facebook->api(array(
  'method' => 'stream.publish',
  'message' => 'Test from dreafmhosters.com',
  'target_id' => ##mypageid###;
));
} catch(Exception $e) {

echo $e . "<br />";
}
}
?>

Какие-нибудь решения?

1 Ответ

1 голос
/ 01 июня 2011

В коде много проблем.Код немного устарел.Он не будет работать должным образом с новым графиком API.В настоящее время Facebook работает под управлением Graph API версии 3.0.0.Вот пример кода для правильной публикации на стене пользователя:

<code><?php
    //facebook application
    //set facebook application id, secret key and api key here
    $fbconfig['appid' ] = "123456392899383";
    $fbconfig['api'   ] = "97eb2asdfasdf3f20d4421b0fe8c1b2";
    $fbconfig['secret'] = "5c1d4asdfasdf71b59806b69c386b2ca";

    //set application urls here
    $fbconfig['baseUrl']    =   "http://www.your-url.com/";
    $fbconfig['appBaseUrl'] =   "http://apps.facebook.com/appname/"; 

    $uid            =   null; //facebook user id

    try{
        include_once "facebook.php";
    }
    catch(Exception $o){
        echo '<pre>';
        print_r($o);
        echo '
';} // Создать наш экземпляр приложения.$ facebook = новый Facebook (массив ('appId' => $ fbconfig ['appid'], 'secret' => $ fbconfig ['secret'], 'cookie' => true,));// Проверка подлинности Facebook part $ session = $ facebook-> getSession ();$ loginUrl = $ facebook-> getLoginUrl (массив ('canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'электронная почта, publish_stream, status_update, user_birthday, user_location, user_work_history'));$ fbme = null;if (! $ session) {echo "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...