Facebook帐户套件重定向到我的应用程序

时间:2016-06-29 12:52:41

标签: android facebook

我创建了一个facebook accountkit演示,我正在使用Email登录,它会在我的Gmail帐户上发送一封电子邮件。我验证了电子邮件链接,然后我收到了一个链接" Open App"。我想在点击此按钮后重定向我的应用程序,但无法执行此操作。点击"打开应用程序"按钮只停留在浏览器上

我使用的库位于

之下
compile 'com.facebook.android:account-kit-sdk:4.+'

供参考,请参阅附图中的图片

[附图] [1]:http://i.stack.imgur.com/TE2F5.png

请告诉我如何解决此问题。

1 个答案:

答案 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; 按钮工作,它将我带回应用程序,我的注册过程已完成