0

こんにちは、このようにリクエストを送信しています

 <?php 
         $app_id = "127736900693315";

         $canvas_page = "http://apps.facebook.com/greetingz";

         $message = "Dynamic_msg";
         $data_s="Dynamic_data";


         $requests_url = "https://www.facebook.com/dialog/apprequests?app_id=" 
                . $app_id . "&redirect_uri=" . urlencode($canvas_page)
                . "&message=" . $message."&data=".$data_s;

         if (empty($_REQUEST["request_ids"])) {
            echo("<script> top.location.href='" . $requests_url . "'</script>");


         } else {

         }
?>

このリクエストは問題ありませんが、受信者が通知をクリックすると、request_ids コードを介して取得されます。

    if(!empty($_REQUEST['request_ids'])) {

    $config = array(
        'appId' => '343704039016593',
        'secret' => '56e711bf93d4e46426aa662c8be8d5ef',
        'cookie' => true,

    );
       $facebook = new Facebook($config);
        echo  $user_id= $facebook->getUser(); //** 0 printing**
        $app_token = $facebook->getAccessToken();

            $requests = explode(',',$_REQUEST['request_ids']);
            foreach($requests as $request_id) {

        $request_content = json_decode(file_get_contents("https://graph.facebook.com/'".$request_id."_".$user_id."'?access_token=$app_token"), TRUE);
print_r($request_content);  //**nothing is printing**


$deleted = file_get_contents("https://graph.facebook.com/$request_id?access_token=$app_token&method=delete");       





            }

ほぼ 7 日間試しているコーディングの何が問題なのかを知りません。チュートリアルをオンラインで確認したところ、それらのほとんどは古いもので、API が更新されました。user_idすら取得できません...リクエストOAuthダイアログを送信する必要がありますか?? }

4

1 に答える 1

1

これは私のために働いた

foreach($ids as $id) {
    //you will get your data here
    $data = $facebook - > api('/'.$user.'/apprequests?'.$access_token);

    //you will delete the request here
    $delete_url = "https://graph.facebook.com/".$id."_".$user."?".$access_token."&method=delete";
    $result = file_get_contents($delete_url);
}​

お役に立てれば

于 2012-05-08T11:12:25.677 に答える