安卓facebook sdk如何实现新功能



正如我在facebook开发者页面上看到的,他们发布了一个新的sdk,其中包含一些错误修复和不推荐使用的access_offline选项。我有两个应用程序,使用facebook登录和共享到facebook选项,我想实现新的fb-sdk更改,这样我的应用程序可以在5月1日后工作。问题是,我不知道如何更改到新的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应用程序中的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

它甚至没有用登录表单加载网络视图。知道我该怎么解决这个问题吗?

只需复制并粘贴新类的内容或替换它们。它应该正常工作,不要忘记添加

public void onResume() {    
    super.onResume();
    facebook.extendAccessTokenIfNeeded(this, null);
}

正如Facebook所建议的那样。

最新更新