FacebookのiFrameアプリケーションを使用しているユーザーのユーザーIDを取得する必要があります。すべての間違った情報と時代遅れの情報を調べながら、私は正しい情報を見つけたと思います。PHPのiFrameアプリケーションのFacebook承認
ユーザーがページをヒットすると、そのユーザーにアプリケーションを許可する必要があります。私のPHPでは、私はこれを行う:
$facebook = new Facebook($appData);
$user = $facebook->getUser();
if(!$user) {
echo '<script>top.location.href="'.$facebook->getLoginUrl().'";</script>';
die();
}
これは私に認証要求を与えるが、その後、私のサーバーに戻って私をプッシュし、ないのiFrameアプリケーションのURL(http://app.facebook.com/blah)。私は手動でURLを構築し、app.facebook.com URIへのURLを設定しようとしましたが、そのURLがアプリに対して有効ではないというエラーが表示されます。
承認後にアプリにリダイレクトする方法を教えてください。このアプリはFacebook内では一般にアクセスできないため、Facebook Connectログインを探しているわけではありません。
編集
これは私がREQUEST_URIをいじるときに私が得る正確なエラーです:
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.
のためにはい、私はそれを試してみました。私は「編集」の下に追加したエラーを受け取ります。私の知る限り、アプリは正しく設定されています。承認ビットを削除すると、アプリはFacebookのiFrameに表示され、app.facebook.com/blahのURLの下に表示されます。 – dragonmantank
上記のコードサンプルを実行しようとするとどうなりますか? – jBit
実際には、代わりにheader()リダイレクトを使用して
移動先:あなたの開発者のアプリケーションの設定で
あなたのFacebookのアプリは、キャンバスアプリであることを知っているように、URLの設定を変更する必要があります。設定では、WebタブにあるすべてのURLを削除してから、すべてのURLがOn Facebookタブに適切に設定されていることを確認してください。
出典
2011-08-03 18:38:33 squinlan
「Web」は空で、「On Facebook」 - >「Canvas Settings」ページでは、キャンバスページに「blah」と記入されています。キャンバスURLには、アプリを含むWebサーバー上の場所が入ります。他に何も記入されていない。 – dragonmantank
あなたはインラインフレームアプリでFacebookアプリケーションを許可するために、サンプルコードを以下のことができ
グラフAPIを使用してチェックこのリンクは詳細
http://forum.bharathlisting.com/showthread.php?tid=13&pid=20#pid20
出典
2012-01-31 09:45:59 Kiran