我创建了一个facebook accountkit演示,我正在使用Email登录,它会在我的Gmail帐户上发送一封电子邮件。我验证了电子邮件链接,然后我收到了一个链接" Open App"。我想在点击此按钮后重定向我的应用程序,但无法执行此操作。点击"打开应用程序"按钮只停留在浏览器上
我使用的库位于
之下compile 'com.facebook.android:account-kit-sdk:4.+'
供参考,请参阅附图中的图片
[附图] [1]:http://i.stack.imgur.com/TE2F5.png
请告诉我如何解决此问题。
答案 0 :(得分:3)
"打开应用" 按钮有一个链接,此时此功能无效,因为您的应用无法处理。
它看起来像这样:
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;
}
}
添加这些后,&#34;打开应用程序&#34; 按钮工作,它将我带回应用程序,我的注册过程已完成