2011-09-26 2 views
5

iframeアプリケーション内にFacebookのUIダイアログを表示しようとしているため、私たちが現在持っていない拡張パーミッションを得ることができます。これは簡単に古いSDKを使用して達成されました。しかし、新しいライブラリを使用すると、モーダルに表示されるFacebook iframeダイアログが表示されますが、ロードが停止することはありません。メソッドを「ページ」に変更すると、単に「エラーが発生しました」というポップアップブラウザウィンドウが表示されます。私のコードは次のとおりです。私は、これは新しいSDKを使用して可能であることを望んだFacebook SDK:iframeにoAuthダイアログを表示

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); 
}); 

、ドキュメントは確かiframeが有効なディスプレイのparamであると述べています。

ありがとうございます。

g

答えて

0

これはしばらく壊れています。 FB.uiの代わりにFB.loginを使用することもできます(FB.uiの許可を得てbugtrackerを検索してください)。これはもちろん、iframeの代わりにポップアップを取得することを意味します。

1

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

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

が、これは

を役に立てば幸い
関連する問題