2017-04-12 22 views
2

當Facebook應用程序安裝在設備上,我沒有登錄。 我自己的應用程序在點擊Facebook登錄按鈕時打開Facebook應用程序。如果我登錄Facebook應用程序,我自己的應用程序需要從Facebook應用程序的登錄細節,讓我使用登錄信息。當我沒有在設備上安裝Facebook應用程序時,第一次當我點擊我自己的應用程序中的Facebook登錄按鈕時,它會在默認設備瀏覽器上打開Facebook登錄頁面,並在下次保存我的登錄憑據。 當我下次嘗試直接登錄它獲取登錄信息。在個人應用程序中打開Facebook登錄屏幕,而不是在設備瀏覽器

問題是當我在默認的設備瀏覽器(如鉻)明確地打開Facebook網站。我直接登錄到我自己的應用程序中登錄的帳戶。

瀏覽器緩存登錄數據,我想停止。

所以我想打開登錄對話框包含webview的facebook登錄時點擊facebook按鈕。

我已經在XML採取按鈕像下面

<com.facebook.login.widget.LoginButton 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:facebook="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/button_facebook_login" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

我怎麼能做到這一點?

+0

我也有同樣的問題。 –

回答

0

對於Facebook這個標籤添加到您的Manifest.xml文件

<activity 
      android:name="com.facebook.CustomTabActivity" 
      android:exported="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 

       <data android:scheme="@string/fb_login_protocol_scheme" /> 
      </intent-filter> 
     </activity> 

,並得到了Facebook開發者從應用程序儀表板fb_login_protocol_scheme

+0

我已經有了 –

+0

那你爲什麼問這個問題? – Badr

+0

我已經在我的清單中找到了這個,但這不適用於我詢問的內容。 @Badr只是加入它不解決我的問題。 –

相關問題