正如我在facebook开发者页面中看到的那样,他们发布了一个新的sdk,其中包含一些错误修复和不推荐的access_offline选项。我有两个使用facebook登录并分享到Facebook选项的应用程序,我想实现新的fb sdk更改,以便我的应用程序可以在1月5日之后工作。问题是我无法获得如何更改为新的sdk。我已经更改了代码,并添加了这个
Facebook mFb = new Facebook("121334552177043");
String access_token = settings.getString("access_token", null);
if(access_token != null) {
//mFb.setAccessToken(access_token);
mFb.extendAccessTokenIfNeeded(this, null);
}
到我的主要活动,但是我觉得它不起作用。在我点击mu app中的fb按钮登录后,它实际上什么也没做。这就是我在按钮点击监听器上所做的事情:
mFb.authorize(MySettings.this, new String[] {"publish_stream,offline_access,email"}, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());
String access_token = useSSLConnection.getString("access_token", mFb.getAccessToken());
Log.i("access_token", "access_token : " + access_token);
我得到的结果是“来自LogCat”:
03-27 15:51:57.386: I/access_token(6842): access_token : AAABuY4SL4BMBANZAOTug8ZA7ZAVR6urO8sqWX2S4SEFAZAVFzYbty4fZBZBctadMdSSIRo0Jsh0socUU0xfqeZBH4rZCeEKFPAcZD
03-27 15:51:57.446: D/RequestQueue(6842): setProxyEnabled=true
03-27 15:51:57.486: D/RequestQueue(6842): queueRequest to set proxy
03-27 15:51:57.486: D/RequestQueue(6842): setProxyConfig mProxyHost=null
03-27 15:51:57.486: D/RequestQueue(6842): queueRequest with mProxyHost=null for https://m.facebook.com/dialog/oauth?display=touch&client_id=121373704577043&scope=publish_stream%2Coffline_access%2Cemail&type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess
03-27 15:51:57.496: D/webkit-timers(6842): [JWebCoreJavaBridge::resume] >> do resume
它甚至没有使用登录表单加载webview。 我知道如何解决这个问题?
答案 0 :(得分:0)
只需复制并粘贴新类的内容或替换它们即可。它应该正常工作,不要忘记添加
public void onResume() {
super.onResume();
facebook.extendAccessTokenIfNeeded(this, null);
}
正如Facebook建议的那样。