2013-03-02 87 views

回答

0

你可以用它做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,它會幫助你更多。

+0

謝謝,我知道這是不安全的只依賴於客戶端腳本..., – user1028 2013-03-02 21:02:50

1

如果你需要從你的服務器與Facebook合作,你不能只使用JS權威性。

你需要實現「服務器登錄」,在Login for Server-side Apps

描述你不需要實現所有複雜的事情,只是覺得從互聯網上任何庫,FB有自己的圖書館爲PHP我所知,並用它使服務器登錄。你可以找到很多例子來說明如何去做。