2012-12-27 84 views
1

我有一個設計的表單,它可以接受輸入值。我希望人們點擊按鈕「註冊爲臉書」,這會獲取他們的臉書信息,並以適當的值填充我的自定義表格。我希望它是這樣的。 https://www.odesk.com/signup/create-account/id/Contractor_50dbed1edc1416.20352143使用Facebook數據自動填寫我的自定義表格

請告訴我這是如何實現的?

+0

可能使用[填寫表單使用Facebook數據]的副本(http://stackoverflow.com/questions/13124701/fill-form-using-facebook-data) –

回答

3

Registration Plugin是你在找什麼。 :)

修訂

如果你想擁有的自定義窗體。你必須獲得用戶的許可並獲得他的詳細信息。您可以使用以下代碼:

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
FB.init({appId: 'XXXXXXXXXXXXX',status : true,xfbml : true, cookie: true ,oauth : true}); 


function login(){ 
     FB.getLoginStatus(function(response) { 
     // checks if user already authorized 
        if (response.status === 'connected') { 
          FB.api('me?fields=id,name,email', function(user) { 
            if(user != null) { 
                   username = user.name; 
                   uid = user.id; 
                   email = user.email; 
                  } 
           }); 

        } else { 
     // If user is not authorized call FB.login for pop up window for authorization , scope defines list of persmission requested with user 
        FB.login(function(response) { 
          if (response.authResponse.accessToken) {  
              FB.api('me?fields=id,name,email', function(user) { 
                if(user != null) { 
                   username = user.name; 
                   uid = user.id; 
                   email = user.email; 
                  } 
                 }) 
                } 
               }, {scope:'email'}); 
        } 

       }); 
    } 

您在按下按鈕時調用login()。

+0

是的,但這是在iframe中。我想用這個信息來填充我自己定製的表單,就像一次授權我的表單的輸入值應該是fillep up –

+0

我已經更新了評論,請檢查 –

+0

即時通訊新的JavaScript。你可以打電話給我嗎?我可以在我的標籤中稱這些電子郵件,名字和姓氏的值。 –