0

GraphAPIを介してウォール投稿を作成するタイムラインアプリがあります。ウォール投稿は、投稿がアプリによって作成されたことを示しています。これは問題ありません。ただし、アプリのリンクはCanvasページ(http://apps.facebook.com/app_name_space )を指しています。

アプリのタイムラインバージョンを指すリンクが必要です:http: //www.facebook.com/pages/PAGENAME/PAGEID?sk = app_APPID

Post呼び出しで「actions」パラメーターを試しましたが、問題は解決しませんでした。


キャンバスページのリダイレクト

この目的で301リダイレクトを使用することはできないため、これが私が行ったことです(asp.net):

1)Webサイトのルートの下に「canvas」という名前のフォルダーを作成します。

2)default.aspxファイルをフォルダーに追加します(静的ファイルをアプリのランディングページとして使用することはできません)

3)次のJavaScriptをheadタグに追加します。

 <script type="text/javascript">

       var parentPageName = '<%=ConfigurationSettings.AppSettings["ParentPageName"]%>';
       var appID = '<%=ConfigurationSettings.AppSettings["AppID"]%>';
       var myHREF = "http://www.facebook.com/" + parentPageName + "?sk=app_" + appID;
       top.location.href = myHREF;                                                        
</script>

4)「canvas」フォルダーを指すようにAppCanvasのURLを変更します。

4

1 に答える 1

1

それがどのように機能するかです。「経由」リンクは、アプリがインストールされている任意のページではなく、アプリに移動します。これは、任意の Facebook ページにインストールできるためです。

必要に応じて、キャンバス アプリにアクセスしたユーザーをページ タブにリダイレクトします

于 2012-05-11T18:31:05.920 に答える