gpt4 book ai didi

android - Facebook Account Kit 重定向到我的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:44 25 4
gpt4 key购买 nike

我创建了一个 facebook accountkit 演示,我正在使用电子邮件登录,它会在我的 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 将被调用。

您可以通过定义一个自动关闭的空白 Activity 来实现这一点。这与处理上面提到的 Intent 过滤器的 Activity 相同。该 Activity 如下所示:

public class DeepLinkActivity extends Activity {

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

}

添加这些后,“打开应用程序” 按钮起作用,它带我回到应用程序,我的注册过程完成了

关于android - Facebook Account Kit 重定向到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com