簡體   English   中英

Facebook帳戶套件重定向到我的應用程序

[英]Facebook Account Kit Redirect into my app

我創建了一個facebook accountkit演示,我正在使用Email登錄,它在我的gmail帳戶上發送了一封電子郵件。 我驗證了電子郵件鏈接,然后我得到了一個“打開應用程序”鏈接。 我想在點擊此按鈕后重定向我的應用程序,但無法執行此操作。 單擊“打開應用程序”按鈕時,它僅保留在瀏覽器上

我正在使用的庫在下面

compile 'com.facebook.android:account-kit-sdk:4.+'

供參考,請參閱下圖附圖

[附圖] [1]: http//i.stack.imgur.com/TE2F5.png

請告訴我這個問題是如何解決的。

“打開應用程序”按鈕有一個鏈接,此時無效,因為您的應用程序無法處理它。

它看起來像這樣:

ak21************7://authorize/

復制該鏈接並在AndroidManifest.xml中使用它來定義intent-filter,因此當您單擊它時,您的應用程序將啟動。 像這樣:

<activity android:name=".ui.activity.DeepLinkActivity" >
    <!-- For Facebook Account Kit -->
    <intent-filter android:label="@string/app_name">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="ak21************7" />
    </intent-filter>
</activity>

因為在登錄時您啟動了AccountKitActivity以獲得結果,您需要返回到該屏幕並且您的注冊過程將能夠完成,並且您的onActivityResult將被調用。

您可以通過定義自動關閉的空白活動來實現此目的。 這與上面提到的處理意圖過濾器的活動相同。 活動如下:

public class DeepLinkActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        finish();
        return;
    }

}

添加這些后, “打開應用程序”按鈕工作,它帶我回到應用程序,我的注冊過程完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM