2012-01-07 5 views
0

페이스 북 튜토리얼을 따르고 sso 키를 설정하고 SDK에 내 코드를 통합했습니다. facebook에 로그인 한 후, facebook.authorize는 "로딩"을 말하고 앉아있는 새로운 화면으로 나를 안내합니다.Android 앱의 Facebook SDK, 에뮬레이터에서 작동하지만 휴대 전화에서 계속 영원히로드됩니다.

에뮬레이터에서 작동하지만 내 욕망에는 맞지 않습니다. 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(); 
    } 

    } 
+0

당신은 귀하의 휴대 전화가 인터넷에 연결되어 있음을 확인했다? – ethan

+0

휴대 전화를 한 번 확인하고, inbuilt facebook 앱이 작동하는지 여부를 알려주세요. – sravan

답변

0

...

페이스 북 페이스 북 = 새로운 페이스 북 ("APPID");

문자열은 "appid"가 아니어야하며 실제 Facebook의 앱 ID 여야합니다. 계정에

로그인 여기에서 페이스 북 ID를 가져 ...

developers.facebook.com/apps/?action=create는

+0

"FORCE_DIALOG_AUTH"이 (가) 인터넷에서 발견되었습니다. 어떤 가치인지 모르겠습니다. 나는 당신의 제안을 시도했고 그것은 로딩 후에 새로운 하얀 창을 가져왔다. 나중에 내 코드를 새로 고침하여 표시합니다. –

+0

매개 변수에서 -1을 시도했는데로드 한 후에 흰색이있는 새 창이 나타납니다. 그것은 에뮬레이터에서 작동 할 수 있지만 내 욕망의 HD에서는 작동하지 않습니다. 감사! 내게 이메일을 보내시겠습니까? 제 문제에 대한 이미지를 보내 드리겠습니다. –

+0

감사합니다. 이미 보내드립니다. –

관련 문제