繁体   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