Facebook SDK для Android, работает на эмуляторе, но на телефоне будет продолжать загружаться вечно - PullRequest
0 голосов
/ 07 января 2012

Я следовал учебному пособию на Facebook, настроил ключ sso и интегрировал sdk в свой код. После входа в facebook, facebook.authorize он выводит меня на новый экран, который просто говорит «загрузка» и сидит там.

Может работать на эмуляторе, но не по моему желанию HD, Я пытался добавить ", Facebook.FORCE_DIALOG_AUTH", у меня это не работает.

На изображении только что написано "загрузка ..."

Большое спасибо!

Facebook facebook = new Facebook("MyAppID");
String id,name;
TextView t1;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
        t1 = (TextView) findViewById(R.id.id);

    }

        facebook.authorize(this,new String[] {"user_about_me"},new DialogListener() {
            @Override
            public void onComplete(Bundle values) {
                 GET();
            }

            @Override
            public void onFacebookError(FacebookError error) {}

            @Override
            public void onError(DialogError e) {}

            @Override
            public void onCancel() {}
        });

}
}


@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
}

 public void GET(){
    try {
        JSONObject json1 = new JSONObject(facebook.request("me"));

        if(json1 != null)
        {
            for(int i=0;i<json1.length();i++)
            {
                id = json1.getString("id");                     
                name = json1.getString("name");                 
            }
        }

        t1.setText(id + "," + name);

    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   

   }

1 Ответ

0 голосов
/ 07 января 2012

Вы написали эту строку ...

Facebook facebook = новый Facebook ("appid");

Строка должна быть не "appid", а реальным идентификатором приложения из Facebook.

Войдите в свою учетную запись и получите идентификатор Facebook здесь ...

developers.facebook.com / apps /? Action = create

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...