私はここ数日、Facebook ゲーム用の組み込みの OpenGraph アクションとオブジェクトについて調査を行ってきました。あることに気づきました。
- ゲーム カテゴリのアプリケーション ページにアクセスすると、Facebook は自動的に「[アプリ名] をプレイしました」をアクティビティ リストに追加します。
- 一部のゲームは、プレイする代わりにプレイすることができます。
- また、一部のゲームでは、「games.win」タイプの OpenGraph アクションと「games.match」タイプのオブジェクトを投稿できます。
- Graph API Explorer で , をキー入力する
/me/games.plays
と/me/games.plays
、/me/games.passes
これらの組み込みアクションとオブジェクトの存在に気付くでしょう。
それから私の研究では、以下は私が取ったステップです。
最初に、アプリが games.win アクションと games.match オブジェクトを作成するまで、ゲーム「SongPop」をプレイしました。
次に、アクティビティまたは opengraph ID を取得し、Facebook Debugger でデバッグを試みます。そこで私は、この行為と対象の存在を認識する。
次に、Facebook オブジェクト デバッガーで適切にデバッグできる独自の「games.match」オブジェクトを作成することにしました。(SongPop の試合からのサンプル、あなたが誰かを負かしたという報告)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# #######: http://ogp.me/ns/fb/#######">
<meta property="og:site_name" content="#######">
<meta property="fb:app_id" content="343622035704062" />
<meta property="og:url" content="http://#######/facebook/opengraph/gamematch/match_1.html">
<meta property="og:title" content="90's Alternative Challenge">
<meta property="og:image" content="http://ccmq-samples.s3.amazonaws.com/songpop/images/facebook/opengraph/90sAlternative.png">
<meta property="og:description" content="Who is the best at guessing 90's Alternative songs?">
<meta property="og:type" content="games.match">
<meta property="games:players" content="facebook-userid">
<meta property="games:players" content="facebook-userid">
</head>
<body>
</body>
</html>
また、この OpenGraph オブジェクトを機能させるには、URL に「gamematch」キーワードが必要であることに気付きました。
次に、POST メソッドを使用して Graph API Explorer でアクションを再作成しようとします。URL は/me/games.win
、パラメーターは{"match": "url to the open graph object"}
そして、Graph API Explorer がこの結果を返す
{
"error": {
"message": "(#3) App must be on whitelist",
"type": "OAuthException",
"code": 3
}
}
SongPop ユーザー アクセス トークン (Chrome のアプリ ページでトークンを取得) を取得すると、操作は成功し、前述のアクションが再作成されます。
だから私が聞きたかった質問はほとんどありません。
- この games.win アクション、games.match オブジェクトに関するナレッジ ベースの文書はありますか。
- (#3) アプリはホワイトリストにある必要がありますエラー、アプリケーションをホワイトリストに登録する方法を知っている人はいますか、または OpenGraph アクションの送信とレビューの後にアプリがホワイトリストにマークされます (まだプロセスに入っていません)
私は、この OpenGraph アクションを必要とするゲームの開発に割り当てられました。Facebook サイト、ブログ、stackoverflow.com を何の手がかりもなく見てきました。
ご意見をお聞かせください。