0

我正在尝试从“Graph API Explorer”中删除所有“分数”。我选择了我的应用程序(在右上角),删除并写了https://graph.facebook.com/APP_ID_OMITTED/scores(作为请求),但我得到了错误:

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException", 
    "code": 15
  }
}

我哪里做错了?

4

2 回答 2

1

它现在可以工作了,这是工作代码:

// Delete scores for all users
function get_app_access_token($app_id, $app_secret) {
    $token_url = 'https://graph.facebook.com/oauth/access_token?'
        . 'client_id=' . $app_id
        . '&client_secret=' . $app_secret
        . '&grant_type=client_credentials';

    $token_response = file_get_contents($token_url);
    $params = null;
    parse_str($token_response, $params);
    return  $params['access_token'];
}

$app_id = 'OMITTED';
$app_secret = 'OMITTED';
$access_token = get_app_access_token($app_id, $app_secret);

$request_body = '';
$ch = curl_init('https://graph.facebook.com/'.$app_id.'/scores?access_token='.$access_token);
        //curl_setopt($ch, CURLOPT_POSTFIELDS, $request_body);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
        $response = curl_exec($ch);
var_dump($response);
于 2012-08-16T21:56:57.503 回答
0

就像错误消息说的那样,确保您使用的是应用程序访问令牌

如果您只使用 Graph API 浏览器,您的帐户可能有一个用户访问令牌

于 2012-08-15T22:47:06.820 回答