*

Facebookから日本語でデータ取得 (※だたしlocationは除く

公開日: : 最終更新日:2014/01/30 投稿者:raru Facebook, web技術

Facebook Graph APIを通して取得したデータがローマ字や英語で困ることがあります。
そんなときはリクエストを投げるときにqueryStringに locale=ja_JP を追加しましょう。
概ねのデータが日本語で取得出来ます。

以下サンプルになります。
※エラーケースの想定や例外処理、データチェック等は全くしていません。完全にMock的な動作検証用コードです。

MyFacebookAPI.prototype.request = function(id, successCallback){
	$.ajax({
		url: GRAPH_DOMAIN + id + "?locale=ja_JP&access_token=" + token,
		type: "get",
		dataType: "json",
		success: function(json){
			console.log(json);	
			successCallback(json);
		}
	});
}

ただし、locationに関しては日本語で取得出来ませんでした。
また気になることとして、試しに動作をさせているときに和食屋さんのサイトを開いたのですが
Facebook上では料理のジャンルが「和食」となっていますが、取得しているjsonには「日本料理」と表示されていました。

……この記事を書いている途中で気づきましたが、どうやらfacebookページを取得したときに取得出来るjsonは基本データページに表示される内容とイコールではないようですね。
Facebook Pageトップには日本料理と出ていました。

では基本情報にある「和食」という文字はどこから取得しているのでしょうね。
あたりをつけて調査するしかなさそうです。

余談ですが、どうやらFacebook Graph APIを簡易に使用する為のFacebook SDKというものがあるようです。
phpとjavascriptのものがあるみたいです(たぶん他もある
今回私は自分でクラス(に近い何か)を生成してjsで書いていますが例外処理等の実装工数を考えると多分SDKを使う方が良いでしょう。

関連記事

no image

WebRTC + Node によるルーム機能付きビデオチャット 2

前回の続き こちらは前回の記事の続きになります。 また前回の記事にコメントを頂いたのですが、

記事を読む

no image

PHPのcURLを利用してAPIをGET/POSTで叩く

PHPからcURLを利用してhttpのget, postで問い合わせを行ってみます。 今回はYAH

記事を読む

no image

Node.jsのSocket.io入門

前置き WebRTCを使用して通信を行なうときに、offerなどの情報を伝える為にサーバサイドのプ

記事を読む

no image

Mac OS X (Yosemite) にLaravelをインストール

Max OS 10.10(yosemite)にPHPフレームワークのLaravelをインストールして

記事を読む

no image

MAMPでLaravelを動作させる

先日laravelをMAMPのhtdocsに配置しましたが、当然それでは動かなかったので設定しました

記事を読む

no image

システムの仕様書を作れそうなウェブアプリ

現在サービス開発を本気で取り組もうと思っているraruです。 本気が指すところは、事業として成立す

記事を読む

no image

Laravelでbladeを利用したViewを作成

今回はLaravelで採用されているviewテンプレートのBladeを利用して画面を作成してみます。

記事を読む

no image

socket.ioとwebRTCでビデオチャット

現在作成したいものがあるために、その予行演習として nodeのsocket.ioとwebRTC機能

記事を読む

no image

IEとchromeでbeforeunloadをaタグのhrefに反応させずに利用……できなかった

今回beforeunloadが面倒な動きをしていたので調査&ある程度都合よくしてみました。 してみ

記事を読む

no image

Javascript パターン

最近更新を行なえるほど技術を追っていませんが、日々の電車での移動時間に本を読んでいます。 2駅乗っ

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑