Facebook事件RSVP与图谱API错误(此授权代码已被使用。“,”type“:”OAuthException“,”code“:100)

时间:2014-03-07 01:36:38

标签: facebook facebook-graph-api facebook-fql facebook-oauth

我正在使用此代码制作可在我的网站上接受/拒绝活动(RSVP)的Facebook应用程序。

<?php

//BOTOES RSVP ( ATTENDING - MAYBE - DECLINED)
$app_id = "xxx";
$app_secret = "xxx";
$my_url = "xxx";
$rsvp_status = "";
$festaid = '281914068631280';


$code = $_REQUEST["code"];


if(empty($code)) {
    $auth_url = "http://www.facebook.com/dialog/oauth?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url)
    . "&scope=rsvp_event";
    echo("<script>top.location.href='" . $auth_url . "'</script>");


}

$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);




if( isset($_POST['rsvp']) ) {
    // Form submitted, call the Graph API to RSVP to the event
    $event_rsvp = "https://graph.facebook.com/" . $festaid . "/{$_POST['rsvp']}?method=post&" . $access_token;
    $rsvped = json_decode(file_get_contents($event_rsvp));
    if($rsvped) {
        $msg = "Your RSVP status is now <strong>{$_POST['rsvp']}</strong>";
         $rsvp_status = $_POST['rsvp'];
    } else { $msg = "Tem algum problema"; }
}

if( !$rsvp_status ) {
    $query = "SELECT rsvp_status FROM event_member WHERE eid=$festaid AND uid=me()";
    $fql_url = "https://api.facebook.com/method/fql.query?"
        . "query=" . urlencode($query)
        . "&format=json"
        . "&" . $access_token;
    $fql_resp = json_decode(file_get_contents($fql_url));
    $rsvp_status = $fql_resp[0]->rsvp_status;
}

?>

<?php echo $event_rsvp ?>

<?php if( isset($msg) ) { ?>
<p id="msg"><?php echo $msg; ?></p>
<?php } ?>


<form action="" method="post">
    <p>
        <label for="privacy_type">RSVP:</label>
        <input type="radio" name="rsvp" value="attending" <?php if($rsvp_status==="attending") echo "checked='checked'"; ?>/>Attending&nbsp;&nbsp;&nbsp;
        <input type="radio" name="rsvp" value="maybe" <?php if($rsvp_status==="maybe" || $rsvp_status==="unsure") echo "checked='checked'"; ?>/>Maybe&nbsp;&nbsp;&nbsp;
        <input type="radio" name="rsvp" value="declined" <?php if($rsvp_status==="declined") echo "checked='checked'"; ?>/>Not Attending&nbsp;&nbsp;&nbsp;
    </p>
    <p><input type="submit" value="RSVP to this event" /></p>
</form>


<?php echo 'MEU STATUS' . $rsvp_status; ?>

但是,当我单击Attending按钮时,代码会返回以下错误:

https://graph.facebook.com/281914068631280/attending?method=post & {"error": {"message": "This authorization code has been used.", "type": "OAuthException", "code": 100 }} 

你能告诉我这是什么问题吗?

0 个答案:

没有答案