2012-08-24 39 views
10

シンプルなURLを使ったネイティブFacebook IOSアプリのオープンFacebookページ

URLスキームを使用して、ネイティブIOS Facebookアプリケーションで自分のFacebookページ(プロフィールではない)を開きたいとします。

私は、この機能をテストしている - この例FB上://プロファイル

それは正常に動作します。

しかし、私は私のFacebookのページを開こうとすると - FBで://ページ/ 141720395863506

それだけでFacebookアプリに私をリダイレクトし、何も起こりません、単にアプリケーションを開き、ニュースフィードをロードします。

お願いします。 正式なFacebookの開発者ガイドのドキュメントは見つかりません。 いくつかの質問があります: Facebook IOS App Url Shemeはまだこの機能をサポートしていますか? そして、私はこの状況で間違っているかもしれませんか?

よろしくお願いいたします。

+0

あなたは、ログインせずにFB壁を見たいと思っていますか? – iMeMyself

+1

@iShru - いいえ、fbアプリの新しいバージョンがURLの変更を変更し、以前は機能しなかったこれらのリンクが機能しなくなりました。私は解決策はありませんが、確かに解決策を探したいと思います。 – jab11

答えて

21

私は解決策を見つけたと信じています...現在のところ、Facebook用のiOS 5.0.1 for iPhoneの下で動作しています。まだiPadで試していません。

URLはFBです://プロファイル/ 132753734806

NOW重要な部分は、その番号です。それは私のクライアント、チャールズスコットの1つにリンクしています。しかし、FBIDやページIDではありません。ページIDは10150348920319807

となりますので、fb:// profile/10150348920319807だと思いますが、それはエラーです。ここで

は、あなたが正しいコードを取得する方法です...あなたのページの写真のいずれかをクリックしてお仕事しませんFBIDは、そのURLに= FBIDを次の気づけば...ここに私のクライアントhttps://www.facebook.com/photo.php?fbid=10150348920319807&set=a.10150348920314807.356942.132753734806&type=1&theater

のための例です。..あなたが望む番号は、&タイプ= 1の劇場の直前ですが、その最後の期間に続きます。 132753734806は、fb:// profile/

の後にパンチインする正しいコードです。

私はコードやコーディングについてはゼロを知っていますが、これはあまりにも気になり、方法があることを知っていました。

私は答/仕事をしたいと思う2つの質問:1.これがアンドロイド携帯電話で動作できるかどうか2.人々がiosデバイスでスキャンして自動的に開くように、このURLの作業用qrコードを作成する

幸運にも、これが皆に役立つことを願っています!

+0

非常に良い見つける!完璧に働いた。 – RyanG

+0

Spot on。また、編集など、実際にページを扱うすべてのページで必要なIDを見ることができます。 –

+0

+1素晴らしい検索:) –

6

上記のアレッサンドロの答えは正しいですが、それは本当に私のために働いていませんでした..これは適切な方法です。 URLを作る@そして、あなたのURLを貼り付け http://findmyfacebookid.com FacebookのIDを取得し、 "FB://プロファイル/たpageID" 私は、に行く今すぐURL https://www.facebook.com/pageName を持っていた、それは私のために働い

注:ネイティブアプリケーションがデバイスにインストールされているかどうかを確認し、そうでない場合はデフォルトのブラウザで開きます。

if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/pageId"]]) 
{    
    NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/pageName"]; 
    [[UIApplication sharedApplication] openURL:url]; 
} 
+0

そのドメインは現在のところウェブページに解決されません。 – pbhj

+0

https://findmyfbid.com/ – jezmck

1

スウィフト3.0/iOS10:

let fbUrl: NSURL = NSURL(string: "fb://profile/55555555555555")! 
let fbWebUrl: NSURL = NSURL(string: "https://facebook.com/yourFacebookPageName")! 

if (UIApplication.shared.canOpenURL(fbUrl as URL)) { 
    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(fbUrl as URL, options: [:], completionHandler: nil) 
    } else { 
     // Fallback on earlier versions 
     UIApplication.shared.openURL(fbUrl as URL) 
    } 
} else { 
    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(fbWebUrl as URL, options: [:], completionHandler: nil) 
    } else { 
     // Fallback on earlier versions 
     UIApplication.shared.openURL(fbWebUrl as URL) 
    } 
} 

は "55555555555555" は、ページのユーザー名とhttp://findmyfbid.comと "yourFacebookPageName" から取得することができ、数値FacebookのIDに置き換えてください。

アプリのInfo.plist(LSApplicationQueriesSchemesの下)でfb urlスキームを有効にすることを忘れないでください。

関連する問題