1

私はこの問題に夢中になっています。私の要点に到達した人にも役立つことを願っています.

たくさん読んだ後、過去のすべての「ハック」(p3pヘッダーを含む)は、次の更新後にSafariで機能しなくなったようです。そのため、GET内にセッションIDを追加するようにすべてを書き直しました。どうやらサードパーティのCookieがないと、Facebookはもう機能しません:

$user = $facebook->getUser();
        var_dump($user);

これは、サード パーティの Cookie が有効化されていると期待される結果を返しますが、Cookie が有効化されていない状態で int(0) を返します。なぜですか?

これに対する回避策はありますか?

ありがとうございました!

4

1 に答える 1

1

FB.init / new Facebook クラスで Cookie をオフにし、代わりにアクセス トークンを記録します。(アクセストークンを取得)。それを iFrame に渡し、setAccessToken を使用して、Facebook クラスを開始した直後に設定します。

于 2012-05-11T23:09:57.587 に答える