1

ブラウザでは完全に機能しますが、iPadでは機能しない次のコードがあります。テストしていませんが、iPhoneも疑わしいと思います。

require '/home/****/php_/lib/fb_libs/facebook.php';
require '/home/****/php_/lib/fb_libs/fbconfig.php';

session_start();

$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];

echo "Your email address is ".$userdata['email']."<br /><br />";

echo "Your name is ".$userdata['name']."<br /><br />";

echo "Your Facebook ID is ".$userdata['id']."<br /><br />"; die;

iPad は単純に変数を返しません$userdata[*]

RE iPad について知っておくべきことはありますか? 私はこれで髪を引き裂いています。

これはブラウザでの結果です。

Your email address is darren@email.com

Your name is Darren Sweeney

Your Facebook ID is 123456789

iPadの場合

Your email address is

Your name is

Your Facebook ID is
4

2 に答える 2

3

iPad の Safari がすべての Cookie を受け入れるように設定されていることを確認してください。

アプリは Facebook の iFrame に配置されるため、アプリのホスティングはサードパーティのページになります。したがって、ブラウザでサードパーティの Cookie を有効にする必要があります。
Facebookアプリの作成にも問題がありました。
これがお役に立てば幸いです。

于 2012-10-10T04:02:12.817 に答える
1

session_start()セッション変数を使用する前に定義する必要があります。したがって、それを上に配置します。

session_start();
$facebook = $_SESSION['facebook'];
$userdata = $_SESSION['userdata'];

これが問題の原因です。

于 2012-04-24T18:42:19.403 に答える