facebook深度链接android

时间:2015-06-25 16:06:21

标签: android facebook facebook-graph-api android-intent

我无法将我的应用程序深入链接到Facebook。

我有一个Facebook应用链接https://fb.me/744XXXXXXXXXXX

自定义方案的网址是

  

“APPNAME://份额”

包名称是

  

com.appName.app

应该接收此意图的活动的意图过滤器是

<intent-filter>
            <data android:scheme="appName"/>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

但我不知道如何准备意图,将有关共享项目的信息带到Facebook。

我从here下载的facebook深层链接示例应用提供了这样的链接

http://primenumber.parseapp.com/number?id=7

并且意图过滤器看起来像这样

<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="primenumber-sample-app"/>
<intent-filter/>

我所要做的就是分享上面提到的链接,当我点击Facebook应用程序中的共享链接时,将打开示例应用程序。 如何准备示例应用程序中给出的链接?

如果我必须创建一个可以使用其他应用程序共享数据的选择器意图,那么外向意图应该是什么样的? 我已阅读并尝试了解facebook sdk文档,但我不知道如何继续。

1 个答案:

答案 0 :(得分:0)

只是要澄清一下,你试图在你的Android应用程序中使用facebook SDK使用Facebook链接,这样你注册的facebook页面/应用程序托管的任何链接/图形都会打开你的android应用程序活动并处理基于URL的URL在解析指定的路径上。

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(this); 
    ...
    Uri targetUrl =
      AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
    if (targetUrl != null) {
        Log.i("Activity", "App Link Target URL: " + targetUrl.toString());
    }
}

此外,深度关联只是Google在应用和网站之间使用托管'./well-known/'绑定称其新的棉花糖功能。