无法通过Android应用在Facebook上分享内容

时间:2011-01-23 14:27:43

标签: android

我有一个Android应用程序,其中我使用Facebook Android SDK将我的应用程序中的内容发布到Facebook Wall。我的代码工作得很好,直到我在手机上更新了Facebook应用程序。从那时起,每当我尝试在Facebook上发布内容时,我都会看到带有“加载”选项的登录屏幕,几秒钟后,没有任何反应。这是我正在使用的代码

在Facebook按钮CLick

if(isOnline())
        {
        mFacebook = new Facebook("APP ID");


        mFacebook.authorize(this,new String[] {"publish_stream", "read_stream", "offline_access"}, new AuthorizeListener());

        }

授权监听器的代码是

class AuthorizeListener implements DialogListener {


 public void onComplete(Bundle values) {

       //  Handle a successful login
    postOnWall("My wall text");


      }

    @Override
    public void onCancel() {



    }

    @Override
    public void onError(DialogError e) {




    }

    @Override
    public void onFacebookError(FacebookError e) {



    }
    }

调试后我发现在调用authorize函数后没有调用OnComplete方法,也没有异常。这是完美的工作,直到我在我的Android手机上更新Facebook应用程序。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

确保您在活动的Facebook.authorizeCallback

中呼叫onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  facebook.authorizeCallback(requestCode, resultCode, data);
  // ... anything else your app does onActivityResult ...
}

有关详细信息,请仔细阅读this page