由于我是Facebook游戏的新手,因此有任何第三方用于Flash游戏的API。 实际上我使用了mochi highscore API,但我不想通过mochi登录。通过facebook id直接提交。让我知道任何第三方API或建议任何教程。
的问候, chandu
答案 0 :(得分: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中,并且每次进入游戏时都会发送他们的分数。
希望有所帮助。