2012-03-02 105 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 

問題就像上面提到的那樣。我花了一些時間來搜索解決方案,但是在我修改代碼後仍然無法工作。我注意到這是有網站得到一個無法使用php sdk發佈消息到我的Facebook

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 2012-03-02 16:48:39

+0

$ facebook-> setAccessToken($ new_access_token); 我可以用它來設置令牌,但我怎麼能得到它? 另外,它似乎有一些設置,以不更改令牌 謝謝 – user782104 2012-03-02 16:49:43

回答

1

編輯範圍,

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 2012-03-02 17:29:40

+0

實際上,我是Facebook頁面的所有者,在我可以將某些內容發佈到我的頁面之前獲取訪問令牌非常奇怪?我知道這是設計用於應用程序,但是有沒有更直接的方式將信息發佈到我自己的電路板上?謝謝 – user782104 2012-03-02 17:37:54

+0

問題修復謝謝 – user782104 2012-03-02 18:27:57

相關問題