3

だから私は他のすべての質問の指示に従いました。

これは私がしました:

https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

ページタブのリンクをクリックすると(管理者ログインから、または管理者としてではなく)空白のページが表示されるようになりました。期待どおり facebook.com/mypage/app_{my_id} に移動しますが、何もしません。

ここに画像の説明を入力

すべてのリンクが https であるかどうかに関係なく、https で問題なく動作します。ページ設定/アプリでも、「アプリに移動」をクリックすると正常に動作します!

別のスレッドで提案されているように、アプリケーション設定のページ タブ設定が apps.facebook.com/myapp URL を指していません。FBML ページとして設定されていません。

時々私は得る

App Temporarily Unavailable
Parse errors:
FBML Error (line 6): illegal tag "body"

ただし、これは iframe アプリであり、FBML アプリではありません。

ここにある他のすべての質問には、これに対する適切な解決策がありません。

解決策はありますか?ページタブオプション以外のあらゆる手段からアプリにアクセスするとうまく機能し、うまく機能するため、投稿するコードは実際にはありません。つまり、アプリは通常の iframe アプリとして正常に動作します。ページ タブの URL が最後の手順を実行していないだけです。

アプリの設定はこちら。明らかに FBML に設定されていません。

ここに画像の説明を入力

4

2 に答える 2

2

この問題が発生しました。問題は、キャンバスとセキュア キャンバスの両方にセキュア URL (https) があることでした。セキュリティで保護されていない接続では、空の四角形が結果として表示されました。安全な (https) URL と安全でない (http) URL の両方が必要です。

于 2012-06-26T14:50:30.723 に答える
2

これが FBML 設定であるとほぼ 100% 確信しています。アプリのこれらの設定の両方が FBML に設定されていないことを確認してください。

1) [詳細] タブの [キャンバス モード] の設定 - 2011 年 3 月以降に作成されたアプリには表示されません。

設定のスクリーンショット

2) 詳細設定タブの「移行」設定に「ページタブ iframe」の設定がありました。これは、アプリのページ タブで FBML を使用するかどうかを制御します。無効に設定されている場合、アプリは引き続きページ タブに FBML を使用します。

設定のスクリーンショット

API を介して 2 番目の設定を確認することもできます。私のサンプル アプリでは、/APPLICATION_ID/?fields=migrations&access_token=APP_ACCESS_TOKEN への呼び出しを介してキャンバス設定を取得できます。

戻り値は、アプリが設定できる移行とその値の構造体です。

{
  "migrations": {
    "secure_stream_urls": false, 
    "expiring_offline_access_tokens": false, 
    "december_rollup": false, 
    "page_tab_iframe": false, 
    //[ SNIPPED OTHER MIGRATIONS ]
  }, 
  "id": " // SNIPPED APP ID", 
  "type": "application"
}
于 2012-05-29T22:21:19.623 に答える