我有一个在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 - 我应该将其设置为其他模式吗?
答案 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" />