2

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

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

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

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

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

有任何想法吗?

4

2 回答 2

0

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

于 2012-10-15T08:52:27.323 回答
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();
于 2013-08-20T19:18:04.570 回答