2013-12-07 21 views
0

創建我haskhey的Facebook的Android Hashkey

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

密碼:安卓

,當我想給它在Facebook上對我的開發人員設置選項「示例應用程序」並沒有出現。

https://developers.facebook.com/settings/developer/profile/ 

任何想法,如果我真的需要這個或它是一個錯誤?我被困在測試這個,我可以用另一種方式測試嗎?我嘗試創建自己的keystone並導出apk。在手機中安裝它,並沒有工作,我把keyhash新密鑰庫上的應用程序設置

編輯:添加代碼

protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     System.out.println("Super init"); 
     act = this; 

     if (isLoggedIn()) { 
      System.out.println("Loged IN"); 
     }else{ 
      System.out.println("Not Login"); 
     } 
    } 

    public static boolean isLoggedIn2() { 
     Session session = Session.getActiveSession(); 

     if(session==null){      
      // try to restore from cache 
      System.out.println("Session null"); 
      session = Session.openActiveSessionFromCache(act); 
     } 

     System.out.println("New session"); 
     if(session!=null && session.isOpened()){ 
      return true; 
     } else { 
      return false; 
     } 
    } 

    public static void FacebookLogin() { 
     Session.openActiveSession(act, true, new Session.StatusCallback() { 

      // callback when session changes state 
      @Override 
      public void call(Session session, SessionState state, Exception exception) { 
       System.out.println("testing "+isLoggedIn2()); 
       if (session.isOpened()) { 
        System.out.println("opened"); 
       }else{ 
        System.out.println("NO opened"); 
       } 
      } 
      }); 
    } 

感謝

+0

您是否正在嘗試運行示例應用程序(隨SDK提供)或您自己的應用程序?缺少的「示例應用程序」是一個已知的錯誤,我們正在努力解決這個問題。如果您嘗試運行自己的應用程序,那麼您應該將密鑰哈希添加到應用程序的設置頁面。 –

+0

HI @MingLi,感謝您的回答,但是我嘗試了,我可以發佈到我的牆上,但我無法在Facebook上提供的任何示例應用程序上發起任何會話。如果我無法添加示例應用程序,我該如何測試它? – Edig

+0

是的,這是一個已知的問題。您可以沿着這裏的錯誤報告:https://developers.facebook.com/x/bugs/580981365328061/ –

回答

1

如果您正在分發的APK,您可能會使用與開發過程中不同的密鑰庫,並且您還需要將該密鑰哈希值添加到應用程序設置中。