2012-03-02 4 views
0
Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in C:\xampp\htdocs\fyp\plugin\facebook-sdk\src\base_facebook.php on line 1106 

Проблема в том, что упомянуто выше. Я потратил некоторое время на поиск решения, но это все еще не работает после того, как я изменил код. Я замечаю, что есть сайт, чтобы получить одинНевозможно опубликовать сообщение в моем facebook с помощью php sdk

https://graph.facebook.com/oauth/authorize? 
    type=user_agent& 
    client_id=116122545078207& 
    redirect_uri=http%3A%2F%2Fxyz.com& 
    scope=user_photos,email,user_birthday,user_online_presence 

Могу ли я включить его в свой сценарий? так что мне не нужно идти по этому URL-адресу каждый раз

. И как включить его в мой phpscript, чтобы проблема была устранена?

Благодарим за помощь.

<?require 'plugin/facebook-sdk/src/facebook.php'; 

$session='123456'; 

$facebook = new Facebook(array(
    'appId' => '1234567', 
    'secret' => '123456789', 
    'cookie' => true, 
)); 

$me = null; 
// Session based API call. 
if ($session) { 
    try { 
    $uid = $facebook->getUser(); 
    $me = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    } 
} 


// login or logout url will be needed depending on current user state. 
if ($me) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 


if ($session) { 
    // We have a valid FB session, so we can use 'me' 
$result = $facebook->api('/me/feed','post',array('message' => 'testmessage')); 
} elseif(isset($_SESSION['user_id'])) { 
$result = $facebook->api("/{$_SESSION['user_id']}/feed",'post',array('message' => 'testmessage')); 
} 
?> 
+0

Я немного путают о том, что маркер генерируют один раз я войти? – user782104

+0

$ facebook-> setAccessToken ($ new_access_token); Я могу использовать это, чтобы установить токен, но как я могу его получить? Кроме того, кажется, что есть некоторые настройки, чтобы не менять токен спасибо – user782104

ответ

1

Edit Scope,

scope=user_photos,email,user_birthday,user_online_presence,publish_stream 

& посещают эту ссылку снова

https://graph.facebook.com/oauth/authorize? 
    type=user_agent& 
    client_id=116122545078207& 
    redirect_uri=http%3A%2F%2Fxyz.com& 
    scope=user_photos,email,user_birthday,user_online_presence,publish_stream 
+0

Мне нужно включить в него автономный доступ? – user782104

+0

Фактически я являюсь владельцем страницы facebook, и довольно странно получить токен доступа, прежде чем я могу отправить что-то на свою страницу? Я знаю, что это дизайн для использования приложений, но есть ли более прямой способ опубликовать сообщение на моей собственной плате? спасибо – user782104

+0

проблема исправлена ​​спасибо – user782104

Смежные вопросы