首页 文章

Android facebook sdk如何实现新功能

提问于
浏览
0

正如我在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 . 知道如何解决这个问题?

1 回答

  • 0

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

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

    正如Facebook建议的那样

相关问题