1

我有一个在 android 上运行的 react-native 应用程序,并且来自身份验证电子邮件的应用程序链接不会触发重新打开应用程序。
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 - 我应该将其设置为不同的模式吗?

4

2 回答 2

2

所以我在两个地方找到了答案,最初我看到你需要通过向帐户活动添加意图来更新你的 AndroidManifest.xml - 如Addtional Email Features文档部分所述https://developers.facebook.com/docs/ accountkit/android/配置/

  <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>
于 2017-09-18T12:48:27.367 回答
0

因为我无法回复monkeybonkey的回答,如果能帮助我找到价值,我将不胜感激

ak_login_protocol_scheme

在电子邮件正文中,以便可以将其放置在此处

  <data android:scheme="@string/ak_login_protocol_scheme" />
于 2017-09-22T13:04:29.027 回答