1

由于我是 Facebook 游戏的新手,是否有任何用于 Flash 游戏的第三方 API。实际上我使用了 mochi highscore API,但我不想通过 mochi 登录。通过facebook id直接提交。让我知道任何第三方 API 或建议任何教程。

问候,钱杜

4

1 回答 1

3

在 Facebook 中将分数发布到高分相当容易,请查看以下代码。您所需要的只是一个用户 ID,当您登录用户时从 facebook 获得一个用户 ID,以及您在游戏中使用的值,例如经验、积分或其​​他分数。

// post experience as score
$experience = 1000; // get this from your database 
$contents = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=".FACEBOOK_APP_ID."&client_secret=".FACEBOOK_SECRET_KEY."&grant_type=client_credentials");

$exploded = explode("=",$contents);

$accessToken = $exploded[1];
$score_URL = 'https://graph.facebook.com/' . $userFacebookID . '/scores';
$score_result = https_post($score_URL,
  'score=' . $experience
  . '&access_token=' . $accessToken
);

https_post 函数如下所示:

function https_post($uri, $postdata) 
{
    $ch = curl_init($uri);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    $result = curl_exec($ch);
    curl_close($ch);

    return $result;
}

您可以在获得 facebook 用户 ID 后将其放入您的 index.php 中,并且每次他们来游戏时都会发送他们的分数。

希望有帮助。

于 2012-08-31T13:34:02.867 回答