はい、別のAPIエラー191の質問です。
だから、私はページタブで使用するアプリを持っています。
私のページには2つの異なるDNSがあります。1つはhttp(cime.fm)用で、もう1つはhttps(securecdi.com)用です。
認証ページで、httpまたはhttpsサーバーにリダイレクトすることを確認しているので、次のようになります。
if($_SERVER['HTTP_HOST'] == 'dev.securecdi.com' || $_SERVER['HTTP_HOST'] == 'www.securecdi.com'){
$http = 'https://';
}else{
$http = 'http://';
}
$pageTabUrl = $http.'www.facebook.com/cime.fm/app_'.$appId;
window.top.location.href = "http://www.facebook.com/dialog/oauth?client_id=<?php echo $appId;?>&locale=fr_CA&origin=1&redirect_uri=<?php echo $pageTabUrl;?>&response_type=token%2Csigned_request&scope=publish_stream%2Cuser_likes&sdk=joey";
Facebookのドキュメントでは、redirect_uriについて、次のように述べています。
ユーザーがダイアログのボタンをクリックした後にリダイレクトするURL。指定するURLは、アプリの設定で指定されたものと同じベースドメインのURL、https://apps.facebook.com/YOUR_APP_NAMESPACE形式のキャンバスURL、またはhttps ://形式のページタブURLである必要があります。 www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID
したがって、redirect_uriの有効なエントリがあります。
アプリケーションの構成で、cime.fmとsecurecdi.comをアプリドメインに配置しました。(私もfacebook.comを入れてみました...しかしそれは何も変わりません)
そして何よりも、私は同じサーバー上の他のサイト(http用のDNSとhttps用のDNSを使用)でこの呼び出しを行い、すべてが正常に機能しています...
何か案は??
のせいかと思いました。ユーザー名にありますが、さらに別のWebサイトでエラーが発生したため、そうではありません...
何が機能し、何が機能しないかの例:
I have a page tab with
Page Tab URL: http://www.rythmefm.com/montreal/$linkToMyPage
Secure Page Tab URL: https://www.securecdi.com/rythmefm/montreal/$linkToMyPage
App Domains: rythmefm.com and securecdi.com
Redirects to: http://www.facebook.com/pages/1057-rythme-FM/124140938458?sk=app_$appId;
--> works.
But a page tab with
Page Tab URL: http://www.cime.fm/$linkToMyPage
Secure Page Tab URL: https://www.securecdi.com/cimefm/$linkToMyPage
App Domains: cime.fm and securecdi.com
Redirects to: http://www.facebook.com/cime.fm/app_$appId;
--> does not work.
And a page tab with
Page Tab URL: http://www.fm93.com/$linkToMyPage
Secure Page Tab URL: https://www.securecdi.com/fm93/$linkToMyPage
App Domains: fm93.com and securecdi.com
Redirects to: http://www.facebook.com/fm93/app_$appId;
--> does not work.