5

現在持っていない拡張アクセス許可を取得できるように、iframe アプリ内に Facebook UI ダイアログを表示しようとしています。これは、古い SDK を使用して簡単に実現できました。ただし、新しいライブラリを使用すると、モーダルに表示される Facebook iframe ダイアログが表示されますが、読み込みが停止することはありません。メソッドを「ページ」に変更すると、単に「エラーが発生しました」というポップアップ ブラウザ ウィンドウが表示されます。私のコードは次のとおりです。

var attachment = {
    display: 'iframe',
    method: 'oauth',
    scope: perms,
    access_token: '<?php echo $this->accessToken; ?>' // this is definitely valid access token         
};
FB.ui(attachment, function(response){
    pr(response);
});

新しいSDKを使用してこれが可能になることを願っています。ドキュメントには、それiframeが有効な表示パラメーターであることが確かに記載されています。

前もって感謝します。

G

4

2 に答える 2

1

クリックジャッキングのリスクがあるため、iframe は oauth ダイアログの有効な表示パラメータではありません。また、FB.login を使用して拡張権限を取得することをお勧めします。

https://developers.facebook.com/docs/reference/javascript/FB.login/

お役に立てれば

于 2011-09-26T12:22:00.803 に答える
0

これはしばらくの間壊れています。(検索語として「FB.ui 許可」を使用してバグトラッカーを見てください。) 回避策は、FB.ui の代わりに FB.login を使用することです。もちろん、これは iframe の代わりにポップアップを取得することを意味します。

于 2011-09-26T11:49:00.683 に答える