[英]How to pass facebook login response from javascript to php page?
我正在嘗試將loing與facebook功能添加到我的網站,我使用javascript連接到facebook API,如你所知facebook發送對象名為“response”,我想將此對象傳遞給我的index.php頁面來閱讀其內容他們的。
你能不能告訴我如何通過和閱讀這個對象
如果您需要從服務器使用Facebook,則不能僅使用js auth。
您需要實現“服務器登錄”,如登錄服務器端應用程序所述
你不需要實現所有復雜的東西,只需從互聯網上找到任何庫,FB就像我所知擁有自己的php庫,並使用它來進行服務器登錄。 你可以找到很多如何做的例子。
您可以使用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()
之后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服務器端登錄 ,它會對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.