2012-03-19 72 views

回答

0

您只需將用戶發送到auth頁面或auth對話框。

PHP和Facebook的PHP SDK

最簡單的方法:

獲取登錄網址:

$url = $facebook->getLoginURL(array('scope' => 'publish_stream, publish_actions, AND_MORE_PERMISSIONS')); 
header('location:' . $url); 

JavaScript和Facebook的JS SDK: 調用下面的函數:

FB.login() 
0

你如果訪問令牌過期,需要獲取新的訪問令牌。將用戶重定向到身份驗證對話框時,如果用戶已經授權了您的應用程序,則不會提示用戶輸入權限。

但是,如果用戶已取消您的應用程序授權,則用戶需要重新授權您的應用程序以獲取access_token。

看到這個post。它描述了所有場景的問題和解決方案。希望它有幫助

1

如果您要求脫機訪問,它們不應該過期。你確定他們在2個月後到期嗎?

https://developers.facebook.com/docs/authentication/

離線擁有的access_token無限壽命。

我想,可能是用戶正在更改他/她的密碼。如果用戶更改他/她的密碼,則access_token過期。