私のiframeのfacebookアプリケーションでの小さな問題。私は多くのfbページ(このFBページの正確なURLを知ることはできません)上のタブでアプリケーションを使用したいです。しかし、アプリケーションが許可を求めた後にリダイレクトに問題があります。 fbページの代わりに、ユーザーをキャンバスURLにリダイレクトします。それは間違っています!どのようにそれを解決するには?複数のページにあるfacebook iframeアプリケーションのリダイレクト
0
A
答えて
1
ファンページ(別名Tab)のリダイレクト方法を使用しないでください。許可を得るには、Javaスクリプトで次のメソッドを呼び出してください。
function getPermission(){
FB.ui({
'method': 'permissions.request',
'perms': 'publish_stream,email,user_photos',
},
function(response) {
if (response.perms != null) {
// user is already connected
token=response.session.access_token;
uid=response.session.uid;
}
else if(response.status=="connected")
{
token=response.session.access_token;
uid=response.session.uid;
// new user is now connected
}
else
{
// user has not given a permission hence not connected.
}
});
return false;
}
0
あなただけのこのようなものが動作するはず、ログイン/アクセス権(これは必要なときにアクセス権を取得して処理しません)のために一度尋ねている場合:
function withLogin(callback) {
var ifLogin = function(response, true_cb, else_cb) {
if(response.authResponse)
true_cb(null, response);
else
else_cb(true, null);
};
FB.getLoginStatus(function(response) {
ifLogin(response, callback, function(err, response) {
FB.login(
function(response) {
ifLogin(response, callback, callback);
},
{ scope: "email,user_photos" }
);
});
});
}
...
window.fbAsyncInit = function() {
...
withLogin(function(err, response) {
if(err)
alert("This only works if you log in!");
else
alert("UserId: " + response.authResponse.userID);
});
};
関連する問題
- 1. FacebookのiframeアプリケーションでRailsを使用してページをリダイレクトする
- 2. 複数のページにあるReactアプリケーション
- 3. Facebookアプリケーションiframe php
- 4. Facebookのiframeアプリケーションのiframeサイズの問題
- 5. カラーボックスiframeのページへのリダイレクト
- 6. FacebookカンバスアプリをFacebookページにリダイレクト
- 7. iframeのFacebookページのウェブページ
- 8. facebook oauthリダイレクトiframeの外側でユーザー確認アプリケーション
- 9. Facebookアプリケーションの別のページにリダイレクトする方法は?
- 10. Facebookのiframeアプリケーション内のリンク
- 11. 1ページに複数のFacebookのコメントボックスがありますか?
- 12. FacebookページへのリンクIframe
- 13. iframeアプリケーション(C#)でfacebookのページIDを取得する方法
- 14. FacebookキャンバスがメインのFacebookページにリダイレクト
- 15. Facebookのiframe申請フォームのリダイレクト
- 16. 複数のPHPページを含むFacebookアプリ
- 17. Rails Facebookのiframeアプリケーションがユーザー認証後にキャンバスからリダイレクトされる
- 18. oauthがFacebookにリダイレクトされないiframe
- 19. Facebookのコメントボックスには、IFRAMEのアプリケーション
- 20. iFrama内のFacebookアプリケーションのリダイレクト
- 21. Facebookテストのmvcアプリケーションの許可ページのリダイレクト
- 22. Facebookタブ - 複数のページの変数
- 23. Iframe FacebookアプリケーションとCookie [Internet Explorer]
- 24. アプリケーション内でFacebookリダイレクト
- 25. Facebook Facebookスタイルシートを使用したiFrameアプリケーション
- 26. phpログイン後複数のユーザーを複数のページにリダイレクト
- 27. Facebookのiframeアプリケーション用にサイズ変更可能なIframe
- 28. Facebookの静的iframeアプリケーションのライトボックス
- 29. Facebookのiframeアプリケーションのコメント機能
- 30. Facebook IFrameアプリケーションの登録フォームフィールドの検証
あなたは、最新の変更でこのコードをテストしていますjavascript SDK?それは "セッション"の代わりに "perms"と "authResponse"ではなく "scope"であるべきですか? - ああ、FB.loginに比べてどのような利点がありますか? –
Oauth 2.0を使用している場合は、そうする必要があります。 –
"2011年12月13日現在、JavaScript SDKは認証用OAuth 2.0のみをサポートしています.JA SDKでOAuth 2.0を有効にする機能は、7月に初めて導入されました。この変更により、response.sessionをresponse.authResponseに置き換えたことを確認してください。許可を求めるには、permの代わりにscopeを使用する必要があります。 - https://developers.facebook.com/docs/reference/javascript/FB.login/ –