【问题标题】:Facebook shared link gives 'The page you requested was not found' in IOS native appFacebook 共享链接在 IOS 本机应用程序中显示“未找到您请求的页面”
【发布时间】:2012-07-25 20:25:16
【问题描述】:

我有一个 Facebook 画布应用程序,可以在社区 Facebook 页面上创建墙贴。 同时,该应用会在用户墙上“分享”一个指向新帖子的链接。

在所有浏览器中,单击共享链接会将您带到包含原始帖子的 FB 页面。

在原生 iOS FB 应用程序中,单击共享链接会出现“找不到您请求的页面”错误。

共享链接的格式为:http://www.facebook.com/[ParentPageID] _ [PostID]

Facebook 将链接转换为以下形式:http://www.facebook.com/permalink.php?story_fbid=[PostID]&id=[ParentPageID]

有什么想法吗?

【问题讨论】:

  • 我的 Android 应用程序也遇到了同样的问题,这与 Facebook Dashboard 上的设置页面有关

标签: android ios facebook facebook-apps


【解决方案1】:

只有在您的应用程序生成的HASH KEY 与您在Facebook App Developer Page 中输入的实际不匹配时才会发生这种情况

【讨论】:

  • 这可能是另一个原因,但不是我遇到的问题。 iOS 和 Android 的 FB 应用程序仍然存在我原始帖子中提到的表单链接的问题。为了解决这个问题,我在应用程序 (PostingRedirectHandler.aspx) 中创建了一个页面,作为发布到用户墙的所有“共享”链接的焦点。示例:fb.shoutoutforhope.org/… 此重定向(到目前为止)适用于所有经过测试的平台/浏览器组合。
【解决方案2】:

完整答案:

为了解决这个问题,我在应用程序 (PostingRedirectHandler.aspx) 中创建了一个页面,作为发布到用户墙的所有“共享”链接的焦点。示例:

https://fb.shoutoutforhope.org/PostingRedirectHandler.aspx?postID=370911822944882_152681898208096

此重定向(到目前为止)适用于所有经过测试的平台/浏览器组合。

这是来自重定向的代码:

string qString = Request.QueryString["postid"];
string[] fbPostData = qString.Split('_');
redirectLocation = "http://www.facebook.com/permalink.php?story_fbid=" + fbPostData[1].ToString() + "&id=" + fbPostData[0].ToString();

【讨论】:

  • 请使用您问题上的编辑链接添加其他信息。 “发布答案”按钮应仅用于问题的完整答案。
  • 好奇你为什么要删除这个?
  • ...因为它看起来像是问题的更多信息,而不是答案。如果是答案,它应该这样说。由于您的编辑,它确实如此,所以这很好。
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2014-02-11
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2013-05-01
相关资源
最近更新 更多