2012-02-17 6 views
2

getSignedRequestを使用してユーザーのロケールを取得することができ、アプリを承認したらhttps://graph.facebook.com/me?fields=localeというユーザーのロケールを取得することは可能です。しかし、彼らがアプリケーションを承認する前に私が使用できる同等のグラフAPIのURLは何ですか?私のすべてのコードはグラフのapiと一緒になっているので、facebook-> getSignedRequest()というもの全体を使用するように切り替える必要があります。私はどこでもそれを見つけることができませんが、この機能はグラフのAPIで提供されていないばかげているようですか?グラフapiを使用してロケールを取得しないgetSignedRequest

+0

あなたはアクセストークンがないという意味ですか?私はあなたが許可なしにロケールを見ることができる理由がわからない。それは公共の場ですか? –

+0

あなたはfacebook-> getSignedRequest yesを使用できます。彼らはアプリを受け入れる必要はありません。しかし、グラフapiと同等のものは存在しないように見えますが、意味がありません。 $ログインfacebook = Facebookの新しい(配列( 'のAppID' => $ APP_ID、 '秘密' => $ app_secret、 'クッキー' =>真 )); $ signed_request = $ facebook-> getSignedRequest(); "get locale"を出力します。$ signed_request ['user'] ['locale']; ユーザーのロケールを取得することは、許可を受ける前にアプリを翻訳する上で不可欠です。そうでなければ、なぜ彼らは別の言語のアプリに対する許可を受け入れますか? – Baxter

+1

ロケールの隣にあるhttp://developers.facebook.com/docs/reference/api/user/のドキュメントに「No access_token required」と書かれています。しかし、それは "私"とそれを呼び出すしようとすると、私はそれを持っていないので、彼らはアプリを承認していないので、私はユーザーのIDで呼び出すことはできませんが動作しません....!だからそれは公開されているとは言えますが、私はそれがどのようにできるかはわかりません。 – Baxter

答えて

1

signed_request(FacebookのすべてのアプリにPOSTリクエストで送信される)を使用するか、ユーザーを認証するかのいずれかを選択する必要があります。

これらのいずれかを実行しないと、ユーザーIDがわからないため、自分のロケールを識別できなくなります。

signed_requestはリクエストデータをキャプチャし、上記にリンクされているドキュメントに記載されている構文解析ロジックを実行する必要があります。SDKやAPIを使用する必要はなく、ほとんどの言語でこれを行うことができます)。

+0

完璧!お返事ありがとうございます – Baxter

+0

私の答えが役に立った場合は、それを受け入れられた回答としてマークできますか?ありがとう:) –

関連する問題