[英]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.