我想添加loing與facebook功能到我的網站,我用JavaScript來連接到Facebook API,正如你知道Facebook發送名爲「響應」的對象,我想通過這個對象到我的index.php頁面來閱讀它他們的內容。如何將Facebook登錄響應從javascript傳遞到php頁面?
你能告訴我如何傳遞和閱讀本opject
我想添加loing與facebook功能到我的網站,我用JavaScript來連接到Facebook API,正如你知道Facebook發送名爲「響應」的對象,我想通過這個對象到我的index.php頁面來閱讀它他們的內容。如何將Facebook登錄響應從javascript傳遞到php頁面?
你能告訴我如何傳遞和閱讀本opject
你可以用它做jQuery.ajax()
或jQuery.post()
函數。但它並不安全。因爲js對所有瀏覽器都是開放的。壞人可以發送意想不到的數據,並冒險傷害你的應用程序/網絡。無論如何,這是你的選擇。
你可以在這裏增加一個功能我已經在FB.getLoginStatus()
使用replace_login()
如下:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
replace_login();
} else if (response.status === 'not_authorized') {
// not_authorized
} else {
// not_logged_in
}
});
現在寫在同一個文件replace_login()
和FB.getLoginStatus()
如下之後:
function replace_login(){
FB.api('/me', function(response) {
$.post("http://yourdomain.com/ajax_post_login",{ username: response.username, name: response.name, fb_res: response }, function(data) {
alert(data);
})
});
}
檢查facebook server-side-login,它會幫助你更多。
如果你需要從你的服務器與Facebook合作,你不能只使用JS權威性。
你需要實現「服務器登錄」,在Login for Server-side Apps
描述你不需要實現所有複雜的事情,只是覺得從互聯網上任何庫,FB有自己的圖書館爲PHP我所知,並用它使服務器登錄。你可以找到很多例子來說明如何去做。
謝謝,我知道這是不安全的只依賴於客戶端腳本..., – user1028 2013-03-02 21:02:50