0

首先,我想用 Facebook 登录。为此,我使用了 Android Facebook SDK。代码

            facebook.authorize(ac, PERMISSIONS, new LoginDialogListener());

它没有用。所以我需要放Looper.prepare()和Looper.loop()。

            Looper.prepare();
            facebook.authorize(ac, PERMISSIONS, new LoginDialogListener());
            Looper.loop();

登录后,单击另一个按钮,我想在朋友的墙上发帖。所以我用

        Looper.prepare();
    AsyncFacebookRunner as=new AsyncFacebookRunner(facebook);
    as.request(userId+"/feed", paramss, "POST",  new WallPostRequestListener(), null);
   Looper.loop();

这显示错误,说

每个线程只能创建一个弯针

如果我使用没有弯针线的代码,比如

    AsyncFacebookRunner as=new AsyncFacebookRunner(facebook);
    as.request(userId+"/feed", paramss, "POST",  new WallPostRequestListener(), null);

然后它显示错误,说

无法在未调用 Looper.prepare() 的线程内创建处理程序

我已经在网上搜索了解决方案,找不到任何解决方案。我需要在同一个 Activity 上使用这两个函数。因此,如果有人知道我的代码有什么问题,请提供帮助............并将我视为Android中的初学者,对线程知之甚少............

4

1 回答 1

0
new Thread(new Runnable() {

        public void run() {


                AsyncFacebookRunner as=new AsyncFacebookRunner(facebook);
                as.request(userId+"/feed", paramss, "POST",  new WallPostRequestListener(), null);

        }

这是我的问题的解决方案。或者另一种方式就像杰西陈的评论中提到的那样

于 2012-08-29T06:14:31.603 回答