Facebook ゲームは初めてなので、フラッシュ ゲーム用のサードパーティ API はありますか。実はmochi highscore APIを使っていたのですが、mochiでログインしたくありません。フェイスブックIDから直接投稿。サードパーティの API を教えてください。または、チュートリアルを提案してください。
よろしく、チャンドゥ
Facebook ゲームは初めてなので、フラッシュ ゲーム用のサードパーティ API はありますか。実はmochi highscore APIを使っていたのですが、mochiでログインしたくありません。フェイスブックIDから直接投稿。サードパーティの API を教えてください。または、チュートリアルを提案してください。
よろしく、チャンドゥ
Facebook のハイスコアにスコアを投稿するのはかなり簡単です。次のコードを確認してください。必要なのは、ユーザーのログイン時に 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 に追加すると、ゲームに参加するたびにスコアが送信されます。
それが役立つことを願っています。