2016-12-15 15 views
-2

"Facebook"、 "Twitter"、または "Instagram"というラベルの付いたボタンをクリックすると、それぞれのアプリが開きます私が設定した特定のページに移動します。私は先週の回答をノンストップで探していました。もし誰でも助けてくれれば幸いです。Facebookのアプリを特定のページに開くためのUIButtonをtwitterとinstagramのために同じ

私はStackOverflowや他のフォーラムやビデオの中にあり、この質問に対する答えを見つけることができません。私が見つけた解決策は時代遅れであり、もはや働かないか、まさに私が望むものではありません。

+0

あなたは公開ページについて話していますか? –

+0

どのコーディング例を試しましたか? FBButtonPressed FUNC – happymacarts

+0

@IBAction(送信者:任意)FBButtonPressed FUNC { – mjs317

答えて

1

ご注意ください:このような質問は非常に有用な答えを得るつもりはありません。将来的には、より具体的で少しの作業を見せてください。しかし、正確な用語がわからないときに、ソリューションを探すのが難しいことがあることを感謝します。あなたが探している用語は「URLスキーム」です


各アプリケーションには、特定のページやウェブサイトを開くための独自のURLスキームがあります。必要なURLスキームが見つかるかどうかを調べるには、ドキュメントやオンライン検索を調べる必要があります。これらは多くの非公式なウェブサイトが掲載されていましたが、もはや維持されていません。

たとえばFacebookの特定のプロフィールページ(人や会社など)を開くには、fb://profile/<page id>"を使用して、そのページに対応するFacebook IDを置き換えます。これは数値で、URLで時々見つけることができますが、http://findmyfbid.com/はこれに役立つリソースです。 共有UIApplicationインスタンスでopenをトリガーするだけで、URLを開くことができます。しかし、ユーザーにはFacebookがインストールされていない可能性があるので、canOpenURLを使用して、使用しようとしているURLスキームがサポートされているかどうかを確認し、そうでない場合はブラウザでURLを開くことができます。

しかし、一部のアプリではUniversal linkingの新機能が実装されている可能性があります。https://facebook.com/<page_id>などの標準のURLを指定すると、デバイスが自動的に適切なページを開くことがあります。私はそれを周りに遊ぶことをお勧めします。

注:canOpenURLをチェックできるようにするURLスキームごとに、アプリのplistにはadd itが必要です。

instagram://user?username=<username>

twitter://user?screen_name=<username>

注:

私はすでにここInstagramのやTwitter便利を持っているので、ユーザーのページを開くための基本的な制度であること、これらのアプリケーションは、支持体(例えば、他のURLスキームがありますInstagramのロケーションページや特定のタグにリンクすることができます)、URLスキームの詳細については、docu人の男性tationを確認する必要があります。

+0

@IBAction(送信者:任意){ UIApplication.shared.conOpenURL場合(NSURL(文字列: "FB://プロファイル/ "!)URLなど){ UIApplication.shared.openURL(NSURL(文字列: "fb:// profile/")!URLとして) } else { UIApplication.shared.openURL(NSURL(String: "https://facebook.com/ " )!URLとして) – mjs317

+0

しかし、そのコードは動作しません。 – mjs317

+0

何のように動作しませんか?クラッシュ?何も起こりません?何?あなたは「conOpenURL」を書いた、とあなたところで 「facebook.com 」「https://www.facebook.com/ 」でなければなりません(再び代わりにのプロファイルIDを入れてください) もあなたのコードをあなたの質問に入れることをお勧めします。 – shim

関連する問題