我想通過我的FB Connect應用程序獲得擴展權限。Facebook JS SDK FB.Login()我如何獲得擴展權限?
我想知道如何用FB.Login()做這件事,因爲我在JS中不是很知道。
感謝
我想通過我的FB Connect應用程序獲得擴展權限。Facebook JS SDK FB.Login()我如何獲得擴展權限?
我想知道如何用FB.Login()做這件事,因爲我在JS中不是很知道。
感謝
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'});
}
我做了什麼,使用的代碼從Developer site,而不是使用 「<fb:login-button>
」,我用這個:
<a href="#" onclick="FB.login(function(response){},{perms:'email,publish_stream'});">
而且效果很好。
請注意,「燙髮」應該被更新爲「範圍」,否則將無法使用OAuth API工作
FB.login(function(response) {
// handle the response
}, {scope: 'email,user_likes'});
,如果你使用的是C#代碼,那麼你可以使用這個:
protected void Login(object sender, EventArgs e)
{
FaceBookConnect.Authorize("user_photos,publish_stream", Request.Url.AbsoluteUri.Split('?'[0]);
}
謝謝。 我確實看到了,但是我不確定如何將它與我的網站集成。 我想有一個自定義登錄按鈕的排序,所以我有一個html按鈕和一個onclick調用FB.Login() 在基本思想。 這適用於基本權限,但我也想獲得用戶的電子郵件。上面的代碼似乎過於複雜,以獲得額外的信息。 謝謝 – 2010-08-30 22:17:37
@Thomas我更新了答案。 – serg 2010-08-30 22:32:55
非常感謝!我很快就會打勾 - 也許你可以澄清這些工作,以便我可以發展我的知識? 我幾乎沒有JS的經驗 - 這是給我的'用fb做事的最好方式',所以我試着去學習。 我可以假設獲得相同的fbml esque工作,藉此登錄我的網頁重新加載,我可以簡單地添加像document.reload() 謝謝 – 2010-08-30 23:35:10