我有一个Facebook画布应用程序,可以在社区Facebook页面上创建墙上的帖子。 与此同时,应用程序“共享”了用户墙上新帖子的链接。
在所有浏览器中,点击共享链接会转到带有原始帖子的FB页面。
在原生iOS FB应用中,点击共享链接会收到“找不到您请求的页面”错误。
共享链接的格式为:http://www.facebook.com/ [ParentPageID] _ [PostID]
Facebook将链接转换为以下格式:http://www.facebook.com/permalink.php?story_fbid = [PostID]& id = [ParentPageID]
有什么想法吗?
答案 0 :(得分:0)
仅当您的应用生成的HASH KEY
与您在Facebook App Developer Page
答案 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();