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 = getAccessToken();

4

1 に答える 1

0

残念ながら、できません。Facebook のアクセス トークンは、次のように生成する必要があります。

1: ウェブサイトの URL を使用して Facebook でアプリケーションを作成する

2: ブラウザでこのリンクを実行します

3: 以下にアクセスして、新しい SHORT-LIVED (1 時間) アクセス トークンを生成します。

https://www.facebook.com?client_id=[APPID]&client_secret=[APPSECRET]&redirect_uri[http://APPURL]&scope=manage_pages,read_stream&response_type=token

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 の Graph API Explorer で、または自分で、ここにアクセスします。

https://graph.facebook.com/me/accounts?access_token=[トークン]

ただし、コードで上記を実行するためのカスタマイズされたメソッドを作成できます。私はそれに取り組んでおり、最新情報を提供します。

于 2014-01-14T18:11:06.947 に答える