簡體   English   中英

如何將javascript的facebook登錄響應傳遞給php頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM