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

完全な答え:

この問題を解決するために、ユーザー ウォールに投稿されたすべての「共有」リンクの焦点となるページ (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 に答える
0

HASH KEYこれは、アプリケーションから生成されたものが実際に入力したものと一致しない場合にのみ発生しますFacebook App Developer Page

于 2012-10-15T08:52:27.323 に答える