2012-02-02 33 views
1

我一直在關注Android的教程:https://developers.facebook.com/docs/mobile/android/build/滯留在Android教程

我達到6.4步,建造和運行項目。我的應用程序會提示我登錄,沒有錯誤信息登錄,然後只顯示與文本頁面的「Hello World!」該教程提到,在這一點上,我應該得到關於權限的對話框的提示,但這沒有發生。我無法在任何地方找到代碼來顯示Hello World文本,所以這也是bizzarre。我沒有錯誤消息。

任何幫助是極大的讚賞。

+1

後,你已經到位的代碼,請。 – bschultz 2012-02-02 20:47:20

回答

0

我有同樣的問題,並讀取密鑰庫後,故障排除解決它。最初,我沒有使用默認的「android」作爲密鑰庫密碼。一旦我這樣做,我的應用程序開始正確。

$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 
Enter keystore password: android 
+0

然而,固定密鑰存儲解決方案只工作一次。在隨後的運行中,我回到閃光燈後面的「Hello World」屏幕。至少LogCat仍然使用@brody的代碼顯示「已完成」。 – 2012-02-18 18:20:32

0

把一些Log.d,看看發生了什麼。最有可能的原因是你的應用沒有請求權限,並且基本信息可以自由訪問。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    facebook.authorize(this, new DialogListener() { 
     @Override 
     public void onComplete(Bundle values) { 
      Log.d(TAG,"Completed!"); 
     } 

     @Override 
     public void onFacebookError(FacebookError error) { 
      Log.d(TAG,"Facebook Error!"); 
     } 

     @Override 
     public void onError(DialogError e) { 
      Log.d(TAG,"Error!") 
     } 

     @Override 
     public void onCancel() { 
      Log.d(TAG,"User Canceled"); 
     } 
    }); 
} 
0

你的應用程序不需要權限,所以它不要求它們。對於「Hello world」文本,請查看res/layout中的main.xml文件和res/values中的string.xml。