草庐IT

java - 获取 facebook 深层链接以在模拟器 facebook android 上工作

coder 2023-12-11 原文

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

我还注意到模拟器上安装的 Facebook 应用程序已过时(我通过 github sdk 中的 adb install facebook.apk 安装了它)。

SSO 工作正常,我之前已经有效地设置了与 iOS 的深层链接(所以我知道 ti 应该如何工作/测试它等)。但是这个过时的第 3 方 Facebook 应用程序阻止了到 Android 的移植。我假设在设备上进行测试会解决这个问题,因为 Facebook 应用程序将是最新的(这让人想到 - 如果人们还没有更新他们的 Android Facebook 应用程序怎么办?)。

我的应用设置:

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

注意:我的应用未在 Google Play 上发布,这可能是问题所在吗? 另外:也许这只能在设备上测试?我的设备“在邮寄中”,所以尽可能多地尝试使用模拟器完成此操作。

更新:Facebook 告诉我这需要 Facebook 应用程序 1.9.*,它不在 SDK 中。所以,我拿到了一台设备,虽然我还没有解决它,但至少应用程序书签功能可以正常工作。如果/当我找到答案时会更新。

上午 11 点更新:我终于开始工作了!

  1. 我必须在 Play/Market 中发布我的应用程序。
  2. 每次我测试时,退出 FB-Android 应用程序、清除缓存并强制停止。累积 书签被缓存到文档中。我也认为 facebook app-syncing 在启动时发生,再也不会发生。所以如果你 更改 FB 应用程序设置中的任何内容,您需要注销/清除 缓存/停止以接收 fb android 应用程序。
  3. 只有一个键有效,尽管它在 fb 应用程序设置中显示为“hash”,我认为 我的开发 key 搞砸了。双重确认您的版本 key 与应用程序设置中列出的 key 相同。
  4. 对我来说最后的秘诀是关闭 SSO 和深层链接,重新测试 没有任何设置。另外,从手机中删除开发包并 从播放下载。 (参见:关键混淆)。然后,我退后一步 通过首先打开 SSO、测试然后打开的配置 native 深层链接。
  5. 仅适用于真实设备,不适用于模拟器(除非您可以在模拟器上安装 1.9,否则可能会起作用,但没有沿着这条路线进行测试)
  6. 不确定这是否重要,但它可能:从 Store/Play 安装应用程序,而不是从 Eclipse。可能是关键的同步事情。

最佳答案

我想通了 - 涉及执行以下操作:

  1. 我必须在 Play/Market 中发布我的应用。

  2. 我每次测试的时候,退出FB-Android app,清除缓存,强制停止。累积书签被缓存到文档中。我还认为 facebook 应用程序同步发生在启动时,再也不会发生。因此,如果您更改了 FB 应用程序设置中的任何内容,您需要注销/清除缓存/停止以使其接收 fb android 应用程序。

  3. 只有一个 key 有效,尽管它在 fb 应用程序设置中显示为“哈希”,但我认为我的开发 key 搞砸了。再次确认您的发布 key 与应用设置中列出的 key 相同。

  4. 对我来说,最后的秘诀是关闭 SSO 和深度链接,在没有任何设置的情况下重新测试。此外,从手机中删除开发包并从 Play 下载。 (参见:关键混淆)。然后,我通过首先打开 SSO、测试,然后打开 native 深度链接来回过头完成配置。

  5. 只能在真机上运行,​​不能在模拟器上运行(除非你能在模拟器上安装 1.9,否则可能会运行,但没有走那条路去测试)

  6. 不确定这是否重要,但它可能:从 Store/Play 安装应用程序,而不是从 Eclipse。可能是关键的同步事情。

关于java - 获取 facebook 深层链接以在模拟器 facebook android 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659541/

有关java - 获取 facebook 深层链接以在模拟器 facebook android 上工作的更多相关文章

  1. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  2. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  3. ruby - 简单获取法拉第超时 - 2

    有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url

  4. ruby-on-rails - 如何在 Rails Controller Action 上触发 Facebook 像素 - 2

    我有一个ruby​​onrails应用程序。我按照facebook的说明添加了一个像素。但是,要跟踪转化,Facebook要求您将页面置于达到预期结果时出现的转化中。即,如果我想显示客户已注册,我会将您注册后转到的页面作为成功对象进行跟踪。我的问题是,当客户注册时,在我的应用程序中没有登陆页面。该应用程序将用户带回主页。它在主页上显示了一条消息,所以我想看看是否有一种方法可以跟踪来自Controller操作而不是实际页面的转化。我需要计数的Action没有页面,它们是ControllerAction。是否有任何人都知道的关于如何执行此操作的gem、文档或最佳实践?这是进入布局文件的像素

  5. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  6. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  7. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  8. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

随机推荐