Я следовал учебному пособию на 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();
}
}