2010-08-30 23 views

回答

6

FB.Login() docs有一個例子:

<INPUT TYPE="BUTTON" ONCLICK="fbLogin()" value="login"> 

function fbLogin() { 
    FB.login(function(response) { 
     if (response.session) { 
     //user is logged in, reload page 
     window.location.reload(true); 
     } else { 
     // user is not logged in 
     } 
    }, {perms:'read_stream,publish_stream,offline_access'}); 
} 
+0

謝謝。 我確實看到了,但是我不確定如何將它與我的網站集成。 我想有一個自定義登錄按鈕的排序,所以我有一個html按鈕和一個onclick調用FB.Login() 在基本思想。 這適用於基本權限,但我也想獲得用戶的電子郵件。上面的代碼似乎過於複雜,以獲得額外的信息。 謝謝 – 2010-08-30 22:17:37

+0

@Thomas我更新了答案。 – serg 2010-08-30 22:32:55

+0

非常感謝!我很快就會打勾 - 也許你可以澄清這些工作,以便我可以發展我的知識? 我幾乎沒有JS的經驗 - 這是給我的'用fb做事的最好方式',所以我試着去學習。 我可以假設獲得相同的fbml esque工作,藉此登錄我的網頁重新加載,我可以簡單地添加像document.reload() 謝謝 – 2010-08-30 23:35:10

1

我做了什麼,使用的代碼從Developer site,而不是使用 「<fb:login-button>」,我用這個:

<a href="#" onclick="FB.login(function(response){},{perms:'email,publish_stream'});"> 

而且效果很好。

5

請注意,「燙髮」應該被更新爲「範圍」,否則將無法使用OAuth API工作

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

facebook docs

0

,如果你使用的是C#代碼,那麼你可以使用這個:

protected void Login(object sender, EventArgs e) 
{ 
    FaceBookConnect.Authorize("user_photos,publish_stream", Request.Url.AbsoluteUri.Split('?'[0]);   
}