2013-10-15 104 views
0

我使用facebook4j與此配置設置:獲得訪問令牌與呼叫

ConfigurationBuilder cb = new ConfigurationBuilder(); 
cb.setDebugEnabled(true) 
    .setOAuthAppId("*********************") 
    .setOAuthAppSecret("******************************************") 
    .setOAuthAccessToken("**************************************************") 
    .setOAuthPermissions("email,publish_stream,..."); 
FacebookFactory ff = new FacebookFactory(cb.build()); 
Facebook facebook = ff.getInstance(); 

有沒有辦法直接用電話獲得訪問令牌弗羅姆的代碼?

ES:Token token = getAccessToken();

回答

0

不幸的是,Facebook的no.The訪問令牌需要生成如下:

1:與您的網站的網址

2創建了Facebook應用:在瀏覽器中運行這個鏈接

3:訪問下面的以生成新的短壽命(1小時)的訪問令牌:

https://www.facebook.com?client_id=[APPID] & client_secret = [APPSECRET] & REDIRECT_URI [ HTTP:// APPURL] &範圍= manage_pages,read_stream & RESPONSE_TYPE =令牌

4:採取這一短暫的訪問令牌,並在這裏把它:

https://graph.facebook.com/oauth/的access_token CLIENT_ID = [APP_ID] & client_secret = [APP_SECRET] & grant_type = fb_exchange_token & fb_exchange_token = [EXISTING_ACCESS_TOKEN]

5:那麼,無論是在FB的圖形API Explorer或你自己,請訪問這裏:

https://graph.facebook.com/me/accounts?access_token=[TOKEN]

雖然,你可以編寫一個自定義的方法在你的代碼中完成上述操作,我正在研究它,並且會讓你更新。