【问题标题】:is it possible to include # in redirect_uri for facebook's dialog/feed是否可以在 Facebook 的对话框/提要的 redirect_uri 中包含 #
【发布时间】:2013-06-11 21:46:33
【问题描述】:

我有一个 jquery 移动网站,我想通过 facebook 的对话/订阅系统分享。

jQuery mobile 使用 #'s 作为他们的内部导航系统,所以如果我想为我的 jqm 网站的 page_3 共享一个 jqm url,我会使用类似:http://www.my_jqm_site.com/#page_3

但是 # 让 Facebook 的对话/提要感到悲痛:

https://www.facebook.com/dialog/feed
  ?app_id       = ...
  &link         = http://apps.facebook.com/celjska_puzzle/#page_3
  &redirect_uri = http://apps.facebook.com/celjska_puzzle/#page_3
  &picture      = ...
  &name         = .
  &caption      = ...
  &description  = ...

那么他们无论如何都要这样做吗?

无论有没有编码,我都试过了。

目前我想我会使用 ? 然后让页面在加载期间通过 javascript 进行一些更改,但我真的很讨厌这样做的想法。

【问题讨论】:

  • 在 jQuery Mobile 上无法这样做,因为它使用 Ajax 内置导航。
  • 您是否尝试过对您的网址进行 URL 编码?
  • 我应该在帖子中提到...我添加了它。

标签: facebook jquery-mobile share


【解决方案1】:

我现在正在解决这样的问题。进入redirect_uri 和链接的URL:

.../xfile.jsp?item=/contests/bhg_homeimprovement/bhg_splashsweeps_win2500_homeimprovement&temp=yes&hid=#HashID#&esrc=nwbhgsweeps072514a

FB 对话框按原样出现错误。对完整的 URL 进行编码可以解决这个问题,并在“HashID”周围输出散列,但删除之前的等号。添加第二个等号将输出 2 个等号,但只有一个将不输出任何等号。

这不是一个完整的解决方案,但看起来哈希标记是可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多