2012-03-27 59 views
0

我在Facebook的开发者页面看到他们发布了新的SDK和一些bug修复和弃用access_offline选项。我有一个正在使用Facebook登录两个应用程序,并分享至Facebook选择,我想执行新的FB修改SDK,所以我的应用程序可以5月1日之后失效。问题是我无法得到如何改变到新的SDK。我已经改变了代码,并添加这个的Android SDK的Facebook如何实现新功能

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); 
    } 

我的主要活动,但它不工作我guess.After我点击登录,在万亩FB按钮应用程序它什么都不做actually.Here是我”在做按钮点击收听:

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 

而且它甚至没有加载与登录表单的web视图。 任何想法如何解决这个问题?

+0

我刚刚更换了图书馆与最新的一个没有改动任何代码,它为我工作得很好。 – PravinCG 2012-03-27 13:12:53

+0

但你用sessionEvents和sessionStore文件做了什么? – 2012-03-27 13:14:39

回答

0

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

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

如Facebook建议。

+0

请问这种方法的工作,如果用户还没有得到Facebook的对于安装Android应用程序? – Mel 2012-04-01 05:35:10

+0

我得先试一试,真的不知道是否会工作。 – 2012-04-02 07:07:24