0

私は 1 つのホスティング事業者で非常にうまく機能する facebook アプリケーションを持っています。それでも、この次のコードに関する問題がある別のホスティング事業者にアプリを移行しました。

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
session_start();
require "facebook-facebook-php-sdk-5ba36bc/src/facebook.php";

$facebook = new Facebook(array(
  'appId' => $app_id,
  'secret' => $app_secret,
  'cookie' => true,
));

$user = $facebook->getUser();

Safari では常に、Firefox や Windows7 では getUser() が 0 を返すことがあります。

なぜなのかご存知ですか?解決策は何ですか?

ありがとう!

編集:

P3P を変更しても何も解決しません。

前:

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

後:

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

そしてこれさえ:

  header('P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"');

この問題を修正しない:( .

別のアイデア?

4

2 に答える 2

1

同様の問題がありました。ドメインをgetloginURLに手動で追加することで解決しました (Facebook 開発者のアプリ構成でも同じです)。それが役に立てば幸い!。

PHP SDK

$this->fb->getLoginUrl( array( 
    'domain'=>'http://mysite.com',
    'scope' => $this->scope,
    'redirect_uri' => $endpoint,
    'display' => 'popup' 
    ) 
);
于 2012-06-19T14:13:09.660 に答える
0

PHPヘッダーを次のように変更するだけです

header('P3P: CP="NOI ADM DEV COM NAV OUR STP"');
于 2012-07-09T11:06:20.613 に答える