我使用 RestFB 创建了一个 Facebook 应用程序。在我的本地环境中,它运行良好。要将应用程序放到网络上,我需要获取令牌。我正在执行以下步骤:
- 使用应用程序 ID 和密钥从 Facebook 重定向到我的应用程序 URL。
- 从 url 获取代码
- 尝试使用代码重定向以获取 authtoken
我无法完成第 3 步,请帮助我。
示例代码将不胜感激。
使用以下代码获取您的 APP_ID/Key 和 APP_SECRET
AccessToken accessToken = new DefaultFacebookClient().obtainAppAccessToken(APP_ID, APP_SECRET);
DefaultFacebookClient facebookClient = new DefaultFacebookClient(accessToken.getAccessToken());
折腾了好久才找到这个简单的方法。
您是否完全按照此步骤操作?
Create a Facebook Application
Request https://graph.facebook.com/oauth/authorize?client_id=MY_API_KEY& redirect_uri=http://www.facebook.com/connect/login_success.html& scope=publish_stream,create_event
Facebook will redirect you to http://www.facebook.com/connect/login_success.html? code=MY_VERIFICATION_CODE
Request https://graph.facebook.com/oauth/access_token?client_id=MY_API_KEY& redirect_uri=http://www.facebook.com/connect/login_success.html& client_secret=MY_APP_SECRET&code=MY_VERIFICATION_CODE
Facebook will respond with access_token=MY_ACCESS_TOKEN