Facebook Android APP推出其他APP无法正常工作(原生深层链接)

时间:2013-05-15 04:02:00

标签: android facebook deep-linking

我在facebook网站上申请了一个facebook APP,并且还设置了关于“原生Android APP”的任何内容,包括[包名] [类名] [Key Hash] [Facebook登录] [深层链接]商品设置良好。< / p>

[包名]和[类名]是从我的清单中获取的。     

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
    <activity android:name="com.mypackage.myapp.login.Login" android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="singleTask">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
</manifest>

密钥哈希来自我的APP中的以下代码

PackageInfo info=getActivity().getPackageManager().getPackageInfo("com.mypackage.myapp", PackageManager.GET_SIGNATURES);
for(Signature signature : info.signatures)
{
  MessageDigest md=MessageDigest.getInstance("SHA");
  md.update(signature.toByteArray());
  Log.d(Constants.TAG, "APP KeyHash: "+Base64.encodeToString(md.digest(), Base64.DEFAULT));
}

所以我很确定[包名]和[类名]和[Key Hash]都可以。 当然,我确实在我的Facebook APP设置页面上打开了[Facebook登录]和[深层链接]。

起初,我的Android APP使用的是facebook SDK 1.5,深层链接功能运行良好。 我可以在“Facebook Android APP”上点击我的应用程序发布链接,启动“我的Android APP”。

但是,由于facebook声称他们将停止支持旧的2.0及以下的SDK,我在我的应用程序中将facebook SDK升级到3.0,并且深层链接无效。

现在我点击我的应用程序发布链接在Facebook,Facebook安卓APP只是让我选择少数几个浏览器,不再启动我的Android APP。

我该怎么办才能让facebook深度链接再次运行,甚至在启动时为我的Android应用程序带一个参数?

我真的需要你的帮助来克服这个问题,谢谢大家〜

0 个答案:

没有答案