問題タブ [achievements]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook - Facebookの実績URL
アチーブメントを作成しようとしたところ、アチーブメントを説明するオープン グラフ タグを含む新しいページを作成する必要があり、ページのコンテンツを空のままにしてしまいました。実績を登録してユーザーに公開することができ、ついに実績をクリックすることができました。問題は、ユーザーが友達のアチーブメントを見てクリックすると、アチーブメントを説明するオープン グラフ タグのみを含む、私が作成した空のページにリダイレクトされることです。
私が予想した結果は、ユーザーがティッカーの実績をクリックすると、実際の実績の URL ではなく、ゲームにリダイレクトされるというものでした。これが成果の仕組みですか?実績をクリックし、実績を公開したゲームに移動したことを約束します。
facebook - 古いgame.achievement/新しいオープングラフの違い
新しいバージョンのOpenGraph(ベータ版)について混乱しています。私は現在、実績機能をFacebookアプリに実装しています。
違いがあるかどうか知りたいのですが:
- og:typeメタタグの古いgame.achievements 、および...
- 完全にカスタマイズ可能なオブジェクト/アクションを備えたOpenGraph(ベータ版)の新しい実装
game.achievementの古い方法ではなく、新しいOpen Graph (ベータ版)を使用して実績を投稿することになっていますか?
それは2つのまったく異なるものですか?
または、game.achievementは、事前定義された動作を持つ事前定義されたオブジェクトタイプですか?
新しい発表によると、今日何を実装すべきかを知るためだけに...!
前もって感謝します !
FS
facebook-opengraph - 実績の登録: ドメインが許可されている場合でも、オブジェクト ベース ドメインが許可されていません
次の URL に Open Graph の実績があります。
http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html
登録しようとすると、ステータス コード 400: OAuth "Facebook Platform" "invalid_request" "(#3502) Object at achievement URL is not of type game.achievement" という応答が返されます。
HTML を検証するためにデバッグ ツールを起動すると、次のようになります。
次のエラーが表示されます。
オブジェクトベースドメインは許可されていません: ドメイン「rinth.bucket1.s3.amazonaws」のため、タイプ「game.achievement」の URL「http://rinth.bucket1.s3.amazonaws.com/Achievements_LOCAL/Achievement1.html」のオブジェクトは無効です.com' は、指定されたアプリケーション ID '217132388329112' には許可されていません。
必須プロパティの欠落: og:url プロパティは必須ですが、存在しません。必須プロパティの欠落: og:type プロパティは必須ですが、存在しません。必須プロパティの欠落: og:title プロパティは必須ですが、存在しません。
このドメインがアプリケーションで許可されていることを確認しました。念のため、別のドメインを使用してプロセス全体を試してみました (まったく同じエラーが発生しました)。
デバッグ ツールの下部にあるグラフの URL には、次のように出力されます。
{ "error": { "message": "不明なエラーが発生しました。", "type": "OAuthException" } }
私が間違っていることについてのアイデアはありますか?
xml - 公開されている iOS Game Center Xml フィードはありますか?
必ずしも iOS ではない外部アプリケーションを介して、Game Center からユーザーの実績とゲームのリーダーボードを読み取れるようにしたいと考えています。公開されている xml フィードまたは iOS 開発者が利用できるフィードはありますか? 私は現在登録された iOS 開発者ではありませんが、すぐに登録したいと思っています。
facebook - Facebook 実績の登録に失敗しました - URL のタイプが game.achievement ではありません
Facebookに実績を登録しようとしています。私は登録しています:
しかし、私はエラーが発生します:(#3502) Object at achievement URL is not of type game.achievement
私のURLには次のものがあります:
なにが問題ですか?エラーは何か他のことを伝えていると思います...
iphone - iPhoneゲーム開発:達成フレームワーク?
私は簡単なゲームを作成し、GameCenterAchievementsをそれに統合することを検討しています。
これをクリーンでクリーンな方法で実行して、成果を追加しやすいようにしたいと思います。
私が見ているように、成果には次のようなものがあります。
- トリガー「グループ」(例:ゲーム終了時、衝突時など)
- 依存関係(たとえば、「5つの金の星」を獲得するまで「10の金の星」を獲得することはできません)。
これに基づいて、実績の完全なリスト(plistから)を読み取るシングルトンクラスを作成しようとしました。各クラスは、トリガークラスとその依存関係によってグループ化されています。このシングルトンにより、他のクラスが@selector()コールバックのようにグループをトリガーするように登録できるようになりました(たとえば、「game_end」トリガーで、この関数を呼び出します」)。これらのトリガーは、私のゲームの特注ポイントできれいに呼び出すことができます。これにより、将来のゲームで使用できる、すっきりとしたほぼ「抽象的な」システムが作成されました。
その後、災害。非静的クラスから静的シングルトンクラスにコールバックをEXC_BAD_ACCESSバインドしているため、私が推測できるエラーが発生します。@selectorエラーは次の行に表示されます。
これは、「自己」(ゲームレイヤー)を静的シングルトンに渡すことができないためだと思いますか?!
達成に必要なすべての条件をチェックするために、コードの周りに繰り返しIFステートメントを大量に分散させる必要は本当にありません...可能であれば!
要約すると、私の質問は次のとおりです。
アチーブメントフレームワークを知っている人はいますか?GC / OpenFeintやObjCと互換性がある必要はなく、疑似コードでも素晴らしいでしょう。
facebook - FB は、私がアチーブメントを登録しているとき、私がアチーブメントを付与していると信じています
ステージング (サンドボックス化) 環境では完全に機能していた実績コードが、実稼働環境では失敗するという問題があります。
[my app id]/achievements with data に HTTP POST すると
...エラーが発生します:
ユーザーに無効な実績を与えようとすると、これが起こるはずです。呼び出しているエンドポイントがユーザー ID ではなくアプリ ID であることを確認したので、何が問題なのか完全に途方に暮れています。何か案は?前もって感謝します!
iphone - サインインしていないときの Game Center の実績
現在、実績を使用するゲームを構築しています。
次の状況を想像してみましょう: ユーザーが初めてアプリを起動し、GameCenter にサインインせず、いくつかの実績を取得します。しかし今、彼は GameCenter を使用することに決め、しばらくしてからサインインします。獲得した実績はどうなりますか?それらは後で GameCenter サーバーに送信されますか、それとも獲得した成果を確認する方法を手動でプログラムする必要がありますか? あなたは何をした?
ご協力いただきありがとうございます!
database-design - nosqlを使用して成果とバッジを設計する方法
私は現在、データベースにmongodbを使用するソーシャルゲームアプリを持っています。私の質問は、ポイントとバッジシステムを作成したい場合のいくつかの提案は何ですか。アチーブメント/バッジのビジネスロジックは非常に複雑になる可能性があり、非常にアドホックであるため、バッジのリアルタイムの授与を行うことは効率的ではないようです。追跡されたアクションをどこかのキュー、つまりAmazon SQSに追加するか、ユーザーのアクティビティフィードをキューとして使用し、別のオフラインワーカープロセスを実行して、すべてのアクション/アクティビティの効果を処理して、特定のバッジが交差しています。
この方法での私の心配は、バッジクエリが非常に集中的になる可能性があり、非常に多くのアクションも追跡する必要があるように思われることです。過去4週間、毎週2位を獲得した人のバッジから、50の州のすべてに友達がいる人のバッジなど、さまざまな成果を想像できます。
このタイプのもののためのよりエレガントなまたは実証済みの方法はありますか?mongo以外に実績/アクティビティフィード/リーダーボードに別のデータベースを使用して、mongo /その他のdbハイブリッド環境を作成することは理にかなっていますか?
ハイブリッドソリューションには、Redis、Neo4J、または単なる古いSQL Serverなどの選択肢が適していますか?私はMongoが好きなので、プライマリデータベースとして残りますが、ミックスに別のデータベースを追加することが役立つかどうかを知りたいと思っています。
php - Flash から Facebook の実績を設定する
取り組んでいるゲームの実績を設定しています。Flash は、実績のロックを解除するコマンドと実績への URL を送信します。私のサーバーには、表示順序と実績の URL を Flash から Facebook に渡すコードがあります。ボタンを押して Flash で実績のロックを解除すると、ゲームで正常にロック解除され、ティッカーで確認できます。iFrame 内からアチーブメントのロックを解除するボタンをクリックすると、ロックが解除されません。$result をログに記録すると 1 が返されますが、ティッカーには表示されず、ロック解除済みとしてカウントされません。
postachievement.php
実績.as
実績を扱う Database クラスの一部のスニペット。
Database.as