Facebook-Canvas Page Document内の認証によるとsigned_request
、JSONオブジェクトで構成されるを取得すると言われています。signed_request
今、彼らはそれが通り抜けることができると言います$_POST['signed_request']
私はそれが私のために働くことに同意します。
彼らによると、ユーザーがログインしている場合、私は次のようなJSONオブジェクト値を取得します:-
{
"expires":UNIXTIME_WHEN_ACCESS_TOKEN_EXPIRES,
"algorithm":"HMAC-SHA256",
"issued_at":UNIXTIME_WHEN_REQUEST_WAS_ISSUED,
"oauth_token":"USER_ACCESS_TOKEN",
"user_id":"USER_ID",
"user":{
"country":"ISO_COUNTRY_CODE",
"locale":"ISO_LOCALE_CODE",
...
}
}
今、私はこれからフェッチしたいuser_id
ので、私はこのコードを使用していますが、機能していません:-
if(isset($_POST['signed_request']))
{
echo 'YES';
$json = $_POST['signed_request'];
$obj = json_decode($json);
print $obj->{'user_id'};
}
を印刷するだけYES
です。なんでそうなの?
アプリ認証なしでは抽出できないとどこかで読んだことがありますがuser_id
、Facebookによると、これは最初のステップであり、アプリケーションの認証は4番目になります。私はそれが初めてです、誰かが私を助けてくれるなら、それは大きな助けになるでしょう。ありがとう。