来自电子邮件的帐户工具包深层链接登录链接不会打开我的应用程序

时间:2017-09-15 18:47:53

标签: android react-native account-kit

我有一个在Android上运行的本机应用程序,来自身份验证电子邮件的应用程序链接不会触发打开回应用程序。
https://github.com/underscopeio/react-native-facebook-account-kit

电子邮件中的链接是ak {my-facebook-appid}:// authorize /

我配置了strings.xml

...
<string name="fb_app_id">MY_FACEBOOK_APP_ID</string>
<string name="ak_client_token">MY_CLIENT_TOKEN</string>

如何诊断以确保我的应用正在处理深层链接意图?由于分支sdk,我将应用程序设置为singleTask - 我应该将其设置为其他模式吗?

2 个答案:

答案 0 :(得分:1)

所以我在两个地方找到了答案,最初我看到您需要通过向帐户活动添加意图来更新AndroidManifest.xml - 如文档Addtional Email Features部分所述{{3} }

  <activity android:name="com.facebook.accountkit.ui.AccountKitActivity">
      <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="@string/ak_login_protocol_scheme" />
      </intent-filter>
  </activity>

但是,这不能正常工作,因为它可能会导致您在帐户工具包活动流程中的错误步骤。我查看了他们的示例android项目,看到意图应该是AccountKitEmailRedirectActivity,此时它开始正常工作。

  <activity android:name="com.facebook.accountkit.ui.AccountKitEmailRedirectActivity">
      <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="@string/ak_login_protocol_scheme" />
      </intent-filter>
  </activity>

答案 1 :(得分:0)

因为我无法回复monkeybonkey's回答,如果能帮助我找到

的价值,我将不胜感激。
  

ak_login_protocol_scheme

在电子邮件正文中,以便它可以放在这里

  <data android:scheme="@string/ak_login_protocol_scheme" />