Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让facebook deeplinks在仿真器facebook android上运行_Java_Android_Facebook_Android Emulator - Fatal编程技术网

Java 让facebook deeplinks在仿真器facebook android上运行

Java 让facebook deeplinks在仿真器facebook android上运行,java,android,facebook,android-emulator,Java,Android,Facebook,Android Emulator,我试图解决的问题是——我试图让深度链接正常工作,并用Emulator进行测试。单击帖子时,链接将直接指向移动网站。这是指用户拥有应用程序的权限,并且应用程序已安装(在模拟器上)。在Facebook应用程序中,它甚至承认它已经过时,但升级(应用程序内)崩溃 我还注意到emulator上安装的Facebook应用程序已经过时(我通过github sdk的adb install Facebook.apk安装了它) SSO工作正常,我以前已经使用iOS有效地设置了deeplinking(因此我知道ti应

我试图解决的问题是——我试图让深度链接正常工作,并用Emulator进行测试。单击帖子时,链接将直接指向移动网站。这是指用户拥有应用程序的权限,并且应用程序已安装(在模拟器上)。在Facebook应用程序中,它甚至承认它已经过时,但升级(应用程序内)崩溃

我还注意到emulator上安装的Facebook应用程序已经过时(我通过github sdk的
adb install Facebook.apk
安装了它)

SSO工作正常,我以前已经使用iOS有效地设置了deeplinking(因此我知道ti应该如何工作/测试它,等等)。但是Android的端口被这个过时的第三方Facebook应用程序所阻碍。我假设在设备上进行测试可以解决这个问题,因为Facebook应用程序将是最新的(这让我想到——如果人们没有更新他们的android Facebook应用程序怎么办?)

我的应用程序设置:

我会发布代码,但这似乎是纯粹的集成和配置问题

注意:我的应用程序没有发布在Google Play上,这可能是问题所在吗? 另外:可能这只在设备上可测试?我的设备“在邮件中”,所以我尽量用emulator完成这项工作

更新:Facebook告诉我这需要Facebook应用程序1.9.*而SDK中没有。因此,我得到了一个设备,虽然我还没有解决它,但至少应用程序书签功能是有效的。如果/当我找到答案时将更新

上午11点更新:我终于让它工作了

  • 我不得不在Play/Market上发布我的应用程序
  • 每次测试时,我都会注销FB Android应用程序,清除缓存并强制停止。根据。 将书签缓存到文档中。我也认为 facebook应用程序同步在发布时发生,以后不再发生。所以如果你 更改FB应用程序设置中的任何内容,您需要注销/清除 缓存/停止,以便在fb android应用程序中使用
  • 我认为只有一个键起作用,即使它在fb应用程序设置中显示“哈希” 我的开发密钥把事情搞砸了。再次确认你的释放 密钥与应用程序设置中列出的密钥相同
  • 对我来说,最后的秘诀是关闭SSO和深度链接,重新测试 没有任何设置。另外,从手机和手机中删除开发包 从游戏下载。(请参阅:键混音)。然后,我走了回来 首先打开SSO、测试,然后打开 本地的深度链接
  • 仅适用于真实设备,不适用于emulator(除非您可以在emulator上安装1.9,否则可能会正常工作,无法进行测试)
  • 不确定这是否重要,但可能是:从商店/游戏安装应用程序,而不是从Eclipse。可能是同步的关键

  • 你看了这张照片了吗?(对不起,我得问问。)


    我想知道在相关设置更改后,您设备上的FB应用程序是否没有正确退出

    我找到了答案-包括做以下几件事:

  • 我不得不在Play/Market上发布我的应用程序

  • 每次测试时,我都会注销FB Android应用程序,清除缓存并强制停止。根据文档,书签被缓存。我还认为facebook应用程序同步发生在发布时,以后再也不会发生了。因此,如果你在FB的应用程序设置中更改了任何内容,你需要注销/清除缓存/停止,它才能进入FB android应用程序

  • 只有一个键起作用,尽管它在fb应用程序设置中显示“hash”,但我认为我的dev键把事情搞砸了。再次确认您的释放密钥与应用程序设置中列出的密钥相同

  • 对我来说,最后的秘诀是关闭SSO和深度链接,在没有任何设置的情况下重新测试。另外,从手机中删除开发包并从游戏中下载。(请参阅:键混音)。然后,我通过先打开SSO、测试,然后打开本机深度链接,逐步完成配置

  • 仅适用于真实设备,不适用于emulator(除非您可以在emulator上安装1.9,否则可能会正常工作,无法进行测试)

  • 不确定这是否重要,但可能是:从商店/游戏安装应用程序,而不是从Eclipse。可能是同步的关键


  • 澄清一下:问题是移动站点(我假设主页)正在打开,而不是所需的非移动页面?是的-深度链接不起作用,因为它没有启动我的应用程序,只是转到移动web。我想这是一个双重问题,因为我也想在我的仿真器中使用最新的facebook.apk,但我找不到它,也无法通过仿真器进行升级。如果你使用谷歌API构建仿真器,你可以使用Android Market获得最新的facebook应用程序来验证这一假设。不过,我怀疑它不是应用程序版本。如果您观看adb日志,是否会显示任何有趣的内容?adb logcat显示:I/ActivityManager(58):启动活动:Intent{act=android.Intent.action.VIEW dat=cmp=com.android.browser/.BrowserActivity}-看起来它正在启动浏览器,没有用于加载应用程序的应用程序设置。这让我觉得这是一个配置问题。好吧,刚刚用iPhone测试了发布的链接,它确实在应用程序中启动了。我这样做是为了测试链接的形成。除非Android的Facebook应用程序更挑剔。在我添加了最新的密钥后,我在Manage Applications中“强制停止”了Facebook应用程序,它仍然对移动网络开放。顺便说一句:“当你更改应用程序设置时,一定要“强制退出”Facebook应用程序,这样它就会从缓存中重新加载书签”——android Facebook sdk附带的Facebook应用程序中没有应用程序书签。这是一个旧版本,只显示提要故事,而不是应用程序和书签的列表。也许旧版本不支持深度链接。你试过从Google Play获得新的吗?正确-1.9之前的版本都不支持深度链接。我使用的是模拟器,无法获取最新的facebook