Facebook共享链接在IOS本机应用程序中提供“您找不到的页面”

时间:2012-07-25 20:25:17

标签: android ios facebook facebook-apps

我有一个Facebook画布应用程序,可以在社区Facebook页面上创建墙上的帖子。 与此同时,应用程序“共享”了用户墙上新帖子的链接。

在所有浏览器中,点击共享链接会转到带有原始帖子的FB页面。

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

仅当您的应用生成的HASH KEY与您在Facebook App Developer Page

上输入的{{1}}实际上不匹配时才会发生

答案 1 :(得分:0)

完整答案:

要解决此问题,我在应用内创建了一个页面(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();