1

はい、別の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.
4

1 に答える 1

1

見つけた!Facebookはドキュメントで、URLがhttps://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_IDのページタブにリダイレクトできると述べていますが、実際にはそうではありません。

フォームのURLを使用する必要があります:
https ://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk = app_YOUR_APP_ID ;
これは、ユーザー名が設定されていないページの形式です。

于 2012-11-07T19:27:08.977 に答える