FacebookページをFacebookアプリで表示 -iPhoneアプリ編-

公開日: : Facebook, iPhone, IT


 やりたいこと

Facebookアプリを入れている人には、アプリでFacebookページで表示。
そうでない人には、ブラウザで表示。

 やったこと

どこからFacebookページを呼び出すかという話になりますが、今回はiPhoneアプリからで説明。

流れとしては以下。
(1)アプリがインストールされているかチェック
(2-1)インストールされていれば、URLスキーム呼び出し。
(2-2)インストールされていなければ、Facebookページ呼び出し。

 (1)Facebookアプリをインストールしてるかどうか

Objective-cの場合、以下の2行で分かります。

NSString *url = [NSString stringWithFormat:@"%@://", @"fb"];
BOOL useApp   = [ [UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]];

useAppがYESであればアプリをインストールしていることになります。

 (2-1)と(2-2)アプリで開く、またはブラウザで開く

//アプリで開く
NSURL *url = [NSURL URLWithString:@"fb://profile/Facebook ID"];
[ [UIApplication sharedApplication] openURL:url];
//ブラウザで開く
[ [UIApplication sharedApplication] openURL:[NSURL URLWithString:@"FacebookページのURL"]];

アプリで開く場合は、URLスキームを呼び出します。
ブラウザで開く場合は、FacebookページのURLを呼び出します。

面倒なのが、FacebookページのURLスキーム。
以下のような感じになります。

  • fb://profile/facebook id

つまり、仮にFacebookページで以下のようなURLをとっていても、「example」の箇所で呼び出すんじゃなくて、facebook IDで呼び出す必要があります。

  • http://www.facebook.com/example

 Facebook IDの調べ方

Facebook IDの調べ方は、Facebookページで編集するときのURLの一部です。
/pages/edit/?id=xxxxxの箇所になります。

または、以下のように自身のFacebookページのURLのwwwの箇所をgraphにするだけで分かります。
http://graph.facebook.com/example

 参考

広告

関連記事

no image

iPhoneアプリ開発 - touchesBeganとUITapGestureRecognizerの差(タッチとタップ) –

「画面にある画像を移動させたい」とか、「画面に線を書きたい」ということがあるかと思います。 ぐぐると

記事を読む

スクリーンショット 2012-10-20 14.26.24

iPhoneアプリ開発 −UITabControllerの利用−

* やりたいこと 上にあるように下部にあるタブをタッチしたら別のページを呼び出す。 * 

記事を読む

no image

ヘルプ作成で思ったWebサービスの3つの心得 -短文の教え-

最近ヘルプを作って思った3つのこと。 * 1文に複数の内容を書かない 1文に複数の内容を書いてい

記事を読む

no image

Capistranoで簡単デプロイ -開発用サーバー編-

cakePHPを使って開発しているサービス()で、リリース周りを楽にしたいなと思いCapistran

記事を読む

no image

Objective-cで悩んでいたこと −アクセサのことについて−

* 疑問 以前書いたiPhoneアプリを開発していて(Objective-Cを触っていて)疑問に思

記事を読む

no image

「Google Apps」無償版の新規登録が終了

以前、「Google Apps」を利用した以下の記事を書きましたが、とうとう無償版の新規登録が終了

記事を読む

datebox-date

jQueryMobileでカレンダー表示 -DateBoxプラグインの利用-

スマートフォン対応をしているとカレンダーの表示の仕方をスマートフォンらしくしたいことがあると思います

記事を読む

no image

第二回Androidテスト祭り参加記録 -祭りに参加してきたよ-

久しぶりに勉強会に参加してきました。 参加してきたのは「第二回Androidテスト祭り(4/28)

記事を読む

no image

iPhoneアプリ開発 -利用するべきサービス-

iPhone(iOS)アプリ開発において使っているサービスを列挙。 この手のサービスがないと、開発中

記事を読む

no image

PhoneGapを触ってみた(3) -画像を扱う(Camera APIを使ってみる)-

今回は、PhoneGapのCamera APIを使って携帯のアルバムにある画像を扱ってみます。

記事を読む

広告

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑