0

タブページで使用するFacebookアプリを作成しています。アプリのポイントは、写真をアップロードして共有し、他の人がそれを見て投票できるようにすることです。したがってapp_data、ユーザーを特定の画像にリダイレクトするために使用する必要があることはわかっていますが、処理できません。を試してみましたが$facebook->getSigned_request$_REQUESTどれも app_data 値を返しませんでした。また、ログインにPHP SDKサンプルファイルを使用していますが、タブページから試しても何も起こりません。タブページからログインしてapp_data値を受け取る方法を教えてください。

4

1 に答える 1

2

だから、最初から。まず、ユーザーがページにアクセスしたときに、そのユーザーがアプリにアクセス許可を与えているかどうかを確認する必要があります。

$facebook = new Facebook(array(
    'appId' => YOUR_APP_ID,
    'secret' => YOUR_SECRET
));

if($facebook->getUser()) {
    //Here will be code to get app_data
} else {
    $params = array(); //Here you will enter key=>value pairs of permissions you need
    echo '<script>top.location.href="' . $facebook->getLoginUrl($params) . '"</script>';
    //Code above redirects user to page that will ask for permissions for your app.
}

上記のコードは、ユーザーのログインと許可を行います。app_data を取得するには、次のようにする必要があります。

$signed_request = $facebook->getSignedRequest(); //getting signed_request
$app_data = $signed_request['app_data']; // getting app_data

ここで、app_data を取得するには、それを URL (GET) でタブに渡す必要があります。そのようです

PATH_TO_YOUR_FB_PAGE/?app_data=SOME_VALUE

または、ページが で終わる場合は?sk=app_PAGE_ID、追加するだけです&app_data=SOME_VALUE

于 2013-04-14T09:35:15.667 に答える