1

アクションを Facebook に公開するために必要なすべてをキャンバス アプリに提供しました。アクションを公開した後、タイムラインに「John が {SomeObject} に対してアクションを実行しました」のようなメッセージが表示されます。すべて正常に動作しますが、{SomeObject} をクリックすると、アプリが通常動作する Facebook iframe ではなく、ウィンドウで開きます。このリンクの URL は次のようにレンダリングされます。

https://www.facebook.com/connect/uiserver.php?app_id={my_app_id}&method=permissions.request&redirect_uri={my_object_url}&response_type=code&display=page&auth_referral=1&fb_private_mode_enc={some_text_string}

クリックしたオブジェクトをウィンドウではなく Facebook iframe で開くにはどうすればよいですか? この URL で display=page を display=iframe に変更できますか?
ありがとう!

4

1 に答える 1

0

私もこの問題を抱えていました-ユーザーをキャンバスアプリに直接誘導できるようにしたいと思います。これに加えて、{my_object_url} の HTML のメタが Facebook が期待するものと一致しない限り、リンクは「このアプリに問題があります」というダイアログに解決されます。

可能な回避策は、100% の答えではありません: リダイレクトを許可しますが、リダイレクト先のページのメタで、HTML を更新してアプリのキャンバスに戻しますか? これにより、ユーザーはアプリにリダイレクトされます。

アプリの特定のページにリダイレクトする必要がある場合は、キャンバス リダイレクト URL にapp_data署名付きリクエストを追加して使用できます。

お役に立てれば。しかし特効薬ではありません。

PG

于 2012-06-14T03:08:44.780 に答える