1

Facebookにキャンバスページを実装しようとしています。Canvasのチュートリアルでは、redirect_url をキャンバス ページに設定する必要があると書かれています。

http://apps.facebook.com/<appName>

ただし、これを行うと、エラー 191 が発生します。http://www.<mysite>.com/fbCanvas代わりにキャンバス URL に設定すると、「上部」ウィンドウで開くため、Facebook インターフェイスが失われます。この機能を実装する正しい方法は何ですか? これは Facebook のバグですか?

4

3 に答える 3

4

私は同じ問題を抱えていましたが、次のように解決しました。

開いFBUtils.phpて94行目に移動すると、次のようになります

echo("<script> top.location.href='" . $authorize_url . "'</script>");

で置き換えます

echo("<script> window.location.href='" . $authorize_url . "'</script>");

それだけです。FB から降りることはなく、アプリは iframe の中にあります。

于 2011-11-03T07:35:43.353 に答える
1

これは通常の動作ではありません。キャンバス ページが、Javascript で window.top.location を設定するなど、Facebook フレームを取り除くために何かをしている可能性があります。

于 2011-08-26T18:07:38.993 に答える
0

redirect_url は、認証プロセス後にユーザーをリダイレクトするために使用されます。Facebookページをリダイレクト先として使用することはできません。redirect_url は、元のキャンバス ページと同じドメインにある必要があります。次に、認証プロセスの後にユーザーをドメインから関連する facebook ページにリダイレクトできます。

1、ユーザーを FB AUTH プロセス ページにリダイレクトするまで実行中の apps.facebook.com/appName

2、FB AUTH PAGE は、(認証プロセスの後) ユーザーをhttp://www.mysite.comにリダイレクトします (ここで認証を実装する必要があります) 。

3, ユーザーを apps.facebook.com/appName にリダイレクトする必要があります。

このフローは最も柔軟ですが、キャンバス アクセス ポイント (タブ、または Web ページ) よりも多くの場合、処理が少し難しくなります。

于 2011-08-27T02:43:59.687 に答える