Facebookは優れたソーシャルメディアであり、ユーザーは画像、ビデオ、リンクをニュースフィードとストーリーの形式でFacebookプラットフォームにアップロードできます。今日、Facebookはほとんどの人の生活に欠かせないものです。
Facebookは、アプリ開発者がアプリ内にログインおよびログアウト機能を実装できるようにする使いやすいSDKを提供します。ユーザー認証が確認された後、アプリはユーザーに代わってユーザーデータをクエリしたり、Facebookとメディアを共有したりすることができます。データには、ユーザーの公開プロファイル、電子メール、さらには友達リストを含めることができます。
Facebookのユーザーデータは、ユーザーの情報や設定についてアプリに知らせるための重要なキーです。また、ユーザーの友達にアプリをインストールしてもらうのにも役立ちます。Facebook SDKを実装してアプリを成長させたいですか?ここから始めましょう!
Facebook Developer ConsoleでFacebookDeveloperアカウントを登録し、Facebookプロジェクトを作成できます。
Facebook Login SDKは、Swift Package Manager、CocoaPods、Carthageの3つの方法でインポートできます。私の意見では、CocoaPodsが最も便利なものです。
次のコード行をとに追加してPodfile実行pod installし、依存関係をダウンロードします。
pod 'FBSDKLoginKit'
バンドル識別子は、アプリの一意の識別子です。
以下をinfo.plistファイルに適用して、Facebookサーバーとの通信用のキーを設定します。
{facebook_app_id}それら(6行目と11行目)を独自のアプリIDに置き換えます。
Facebook SDKは、使いやすいログインおよびログアウトボタンを提供します— FBSDKLoginButton。Storyboardでボタンのタイプと要求された権限を宣言することで(9行目)、すぐに使用できます。はLoginButtonDelegate、ユーザーのログイン/ログアウトが成功または失敗したときにトリガーされます。
Facebook以外のユーザーの情報を要求するすべてのアプリpublic_profileはemail、Facebookによってレビューされます。Facebookは、極秘情報の正当な理由を提供できないアプリを拒否します。
したがって、9行目で許可を設定する前によく考えてください。
Facebook SDKは、LoginManagerログイン/ログアウト機能を処理するための機能を提供し、開発者はカスタムログインボタンを使用できます。の代わりにLoginButtonDelegate、LoginManagerFacebookのログイン結果をコールバックとして処理します。
Facebookは、アプリ開発段階でログイン機能をテストできるパブリックユーザーのグループを制限しています。上記のエラーメッセージは苛立たしいものであり、Facebookコンソールに登録済みテスターとしてテスターのFacebookアカウントを追加することでエラーを解決できます。この問題の解決については、別のMediumの記事を参照してください。
ユーザーがログインしてアクセストークンを取得すると、アプリはFacebookサーバーからユーザーの個人情報を取得できるようになります。GraphAPI使用する必要があります。GraphRequestで使用される可能性のあるフィールドの完全なリストは、公式ドキュメントサイトから見つけることができます。
さらに、公式ドキュメントによると、アプリが以上を要求したpublic_profile場合email、アプリの開発者以外の人がアプリを使用する前に、Facebookによるレビューが必要になります。このプロセスはおそらく数週間続きます。
Facebook SDKのログアウト関数は単純で、デフォルトが使用されている場合はloginButtonDidLogOut: loginButtonofが呼び出されます。LoginButtonDelegateFBSDKLoginButton
AccessTokenログインしたユーザー情報を格納するクラスです。これtokenStringは、ユーザーではなくアプリに代わってFacebookAPIにリクエストを送信するための鍵です。
public_profileおよび以外の機密情報emailは、十分に考慮して要求する必要があります。アプリをAppStoreとGooglePlayストアでリリースするには、Facebookのレビューに合格する必要があります。それは数週間続くことができます!
詳細と記事については、Twitter @myrick_chowでフォローしてください。この記事を読んでいただきありがとうございます。良い1日を!
頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..
私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。
先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。
[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。
ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。
地元の書店ともう一冊の本を求めて交渉していると、手のかゆみが広がった。この本は、最近購入した残りの本と同様に、私の「読みたい本」(TBR)の山の中でその王座を見つけることになります。それでも、買ってしまいました。