2012-05-03 87 views
1

如何使用訪問令牌我得到它後javascript(response.authResponse.accessToken)?如何使用訪問令牌?

我希望每個人都可以發送消息給朋友(即使從Facebook登錄後)。

編輯:

我剛纔tryed這個代碼,但它不工作:

FB.api('/me?access_token=AAACZBLSe4fcoBAFcGMJZAUS9OthIr5o6ZCUySgXYj0nfWX7u08X7h0VZAFFuJJs9LmeWgud2u5ZCEZCeUHZCVIq1Y2j4gjKAjJ0gx5OY9PBihlABJn64njm', function(response) { }); 

function sendRequestto() { 
     FB.ui({ 
      method: 'send', 
      name: 'hello', 
      to: '100000497530558', 
      description: 'yuhuuuuuuu' 
      });  
} 

和身體:

<input type="button" onclick="sendRequestto(); return false;" value="sendRequestto" /> 
+0

您使用的是JS SDK嗎? – vivek

+0

是的,我正在使用JS SDK :) – xRobot

+0

我錯過了前面的斜槓。編輯我的例子。只需加上/在我之前 – vivek

回答

3

像這樣:

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    FB.api('/me', function(response) { 
     alert('Your name is ' + response.name); 
    }); 
    } else if (response.status === 'not_authorized') { 
    // the user is logged in to Facebook, 
    // but has not authenticated your app 
    } else { 
    // the user isn't logged in to Facebook. 
    } 
}); 

沒有必要使用訪問令牌明確。該API爲你做。

+0

uhm,但是如果用戶在facebook上離線,這不起作用:( – xRobot

+0

離線使用由vivek很好地描述。 –

3

所有你需要做的是保存access_token數據庫/ cookie /會話,同時調用FB.api方法,將訪問令牌附加到圖形url,如下所示

FB.api('/me/friends?access_token=...', function(response) { 
    alert(response.name); 
}); 

要使用訪問令牌脫機,您必須獲得offline_access權限或擴展有效性訪問令牌。

+0

謝謝:D,但如何擴展有效性訪問令牌? – xRobot

+1

http://developers.facebook.com/roadmap/offline-access-removal/#extend_token –

+0

對不起,我剛剛嘗試了你的代碼,但似乎在Facebook上登錄的窗口。你能看到我的謝謝:) – xRobot

相關問題