0

私は、ユーザーが特定のページを気に入っているかどうかを判断して、そのページのタブを空想できるかどうかを判断する方法に取り組んできました。user_likesの承認をユーザーに求めたくなかったので、JS SDKを避け、PHPSDKを使用しました。

<?php
require 'src/facebook.php';
$app_id = "...";
$app_secret = "...";
$facebook = new Facebook(array('appId' => $app_id, 'secret' => $app_secret, 'cookie' => true));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
/* testing response */
if ($like_status) {
    /* liked content */
} else {
    /* not liked content */
}
?>

私の問題は、コードが[FB]タブにある場合にのみsigned_requestが渡されることです。つまり、FBの外部のPHPページにアクセスしても、何も得られません。Facebook.comの外でこのユーザー情報を取得する方法があるかどうか疑問に思いました。

4

2 に答える 2

0

このように聞こえるのは、Facebookタブの外では実際には実現可能ではありません。ユーザー側のアクションなしでこのデータをプルするために、PHPでタブのデプロイを開始しました。

ありがとう!

于 2012-08-03T19:01:22.953 に答える
0

有効期限が切れるまで使用できるように、signed_request をセッションまたは Cookie に保存してみてください。その後、ユーザーはタブを更新するために再びタブを通過する必要があります。当然のことながら、Cookie を使用する予定がある場合は、signed_request をデコードしたままにして、誰もaccess_tokenCookie から を見つけて使用できないようにする必要があります。

于 2012-08-01T14:08:17.207 に答える