9

そこの!

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

この機能をテストしています - この例ではfb://profile

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

しかし、Facebookページを開こうとすると - fb://page/141720395863506

Facebook アプリにリダイレクトするだけで、何も起こらず、単にアプリケーションを開いてニュース フィードをロードします。

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

よろしくお願いします!

4

4 に答える 4

19

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

URLはfb://profile/132753734806です

今重要な部分はその数です。これは、私のクライアントの 1 人である Charles Scott にリンクしています。ただし、それは FBID またはページ ID ではありません。ページ ID は 10150348920319807 です。

fb://profile/10150348920319807 である必要があると思うかもしれませんが、エラーが発生します。

正しいコードを取得する方法は次のとおりです。ページの写真のいずれかをクリックしてください。これが私のクライアントの例です

機能しない FBID がその URL の fbid= の後にあることに気付いた場合は、必要な番号は &type=1theater の直前ですが、最後のピリオドの後にあります。132753734806 は、fb://profile/ の後に入力する正しいコードです。

それが理にかなっていることを願っています...コードやコーディングについてはまったく知りませんが、これはとても気になり、方法があることはわかっていました。

さて、私が答えてほしい/機能している2つの質問.. 1.これがAndroidフォンで機能する場合 2.このURLの機能するqrコードを作成して、人々がiosデバイスでスキャンして自動的に開くことができるようにします

頑張ってください。これが皆さんのお役に立てば幸いです。

于 2012-09-21T04:38:59.490 に答える
6

アレッサンドロによる上記の答えは正しいですが、それは私にとってはうまくいきませんでした..したがって、これが適切な方法です。私は URL を持っていましたhttps://www.facebook.com/pageName 今、行きます: http://findmyfacebookid.com URL を貼り付け、Facebook ID を取得し、URL を @"fb://profile/pageID" のようにします。

それは私のために働いた!

注: ネイティブ アプリケーションがデバイスにインストールされている場合はチェックを入れてください。そうでない場合は、既定のブラウザーで開きます。

 if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/pageId"]]) 
{            
   NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/pageName"];
   [[UIApplication sharedApplication] openURL:url];
}
于 2014-02-09T09:25:28.377 に答える
0

これは、アプリケーションのそのようなリンクを発見するプログラム的/正式なワットを説明していると思います: https://developers.facebook.com/docs/applinks

于 2019-09-28T12:54:58.703 に答える