2012-07-13 50 views
7

我正面臨將android平臺上的Facebook本機應用程序集成到我的android本機應用程序的問題。Android上的深層鏈接不會啓動應用程序並重定向到Android Play市場

問題:用戶在FB應用程序中並單擊對應於我的應用程序的鏈接。該應用程序應啓動我的應用程序(預期的行爲),但FB應用程序啓動谷歌Play商店(實際行爲)。

我跟隨由Facebook開發人員網頁的本地連接提供程序: http://developers.facebook.com/docs/mobile/android/deep_linking/

我已經使用了JDK keytool生成哈希鍵。但我發現沒有錯誤沒有我的Eclipse Logcat像無效的密鑰。我在這裏錯過了什麼,請幫助我。

在此先感謝

+0

facebook應用程序是否安裝在您的設備上? – 2012-07-13 06:00:51

+0

是的,它被安裝 – user1520407 2012-07-13 06:40:17

+0

如果Facebook的安裝時間發生了什麼,如果沒有安裝那個時候發生了什麼? – 2012-07-13 06:44:03

回答

0

請更新以下代碼的應用程序。

public void loginAndPostToWall() { 
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, 
      new LoginDialogListener()); 
} 

並參見下面的鏈接瞭解更多信息。

Facebook issue

+0

嗨Dipak,我是一個Android新手,它不清楚從這個鏈接你發佈http://stackoverflow.com/questions/10815813/android-facebook-authorization-can-not-login-when-official -facebook-app-instal。那傢伙試圖從他的應用程序或其他方式啓動Facebook? – user1520407 2012-07-13 07:49:32

+0

@ user1520407在你的java文件中更新你的上面的代碼。 – 2012-07-13 07:51:55

+0

我認爲他正在嘗試從他的應用登錄到Facebook本機應用,但我的問題畢竟是SSO登錄,如果用戶在FB應用程序中點擊鏈接coresponding到我的應用程序facebook不會啓動我的應用程序?請澄清在這種情況下,有關我的android apphas的任何代碼都需要修改。謝謝 – user1520407 2012-07-13 08:00:46

0

你生成散列錯誤。確保你使用正確的命令來生成哈希:

keytool -exportcert -alias YOURALIASHERE -keystore YOURKEYHERE | openssl sha1 -binary | openssl base64

請確保您使用了正確的密碼。

+0

嗨user931725,感謝您的回覆,對不起我無法檢查您的文章。我遵循生成哈希的過程是: – user1520407 2012-07-24 17:02:17

+0

1。在Windows 7中打開cmd。 2.在cmd中鍵入以下內容:keytool -exportcert -alias androiddebugkey -keystore MyKeyStorePAth | openssl sha1 -binary | openssl base64。 – user1520407 2012-07-24 17:35:54

+0

(正如Facebook開發人員頁面中所述並僅提供密鑰存儲路徑,我輸入爲「C://Users/Shreyas/.android/debug.keystore」) 3.它要求輸入密碼,並且我輸入了Android 4.它提供了我已經使用的哈希鍵 Sir can你解釋術語「YOURALIASHERE」和「YOURKEYHERE」(實際上我不明白涉及的術語,我只是關注結合程序),如果你可以用一個例子來說明會有幫助。急切地等待你的回覆。 – user1520407 2012-07-24 17:36:03

0

除了驗證key-hash之外,還要確保指定的包名和類名完全匹配代碼中的內容。

0

確保您在將應用程序上傳到設備之前對其進行了簽名。按照上傳到PlayStore的方式構建它。 from here

您的問題似乎與上述

0

「如果沒有安裝該應用程序所有書籤和請求鏈接到你的Android原生應用程序或到市場URL」。的應用程序沒有安裝在用戶的設備上,鏈接將推向市場。