PHPからFacebookとの統合は、Zend_http_ClientやPear HTTP_REQUEST2などのFacebookのPHP SDKおよびHTTPライブラリを使用して簡素化されます。このガイドは、Facebook PHP SDKを使用して、ステータスメッセージを更新して写真をアップロードできるFacebookアプリケーションを構築することを示しています。 PHP SDK(GitHub経由で入手可能)と検証済みのFacebookアカウントが必要です。
重要な概念:Facebook PHP SDKおよびHTTPライブラリは、PHPからFacebookの統合を合理化し、ステータスの更新と写真のアップロード機能を備えたアプリケーションの作成を可能にします。 Facebookでのアプリケーション登録は初期ステップであり、統合方法(Webサイト、Facebookキャンバスページ、モバイルサイト、ネイティブiOS/Androidアプリ、またはFacebookページタブ)を指定します。 SDKのオブジェクトは、Facebookとの接続と相互作用を容易にしますが、グラフAPIはユーザーデータを読み書きするためのFacebookのソーシャルグラフへのアクセスを提供します。
Facebook
基本設定画面で、アプリの統合方法を選択します。この例では、「Webサイト」を使用して、アプリケーションのエントリページURLを指定します。 変更を保存することを忘れないでください。アプリIDとアプリの秘密に注意してください。アプリケーションをFacebookに接続するために重要です。
developers.facebook.com/apps
:メソッドは、ユーザーのFacebook IDを取得します。 0の返品値は、ユーザーがログインしていないことを示します。
Facebook
メソッドは、OAuth認証を開始するログインリンクを生成します。
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
承認を成功させると、Facebookはユーザーをパラメーターで
にリダイレクトします。 SDKは、後続のアクセストークンリクエストを処理します。 失敗した承認には、、getUser()
、および
<?php $user = $fb->getUser();
グラフapi:
api()
メソッドは、FacebookグラフAPIと相互作用します。 たとえば、ユーザーのフィードを取得するには:
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
<?php $user = $fb->getUser();
<?php $params = array( "redirect_uri" => REDIRECT_URI, "scope" => "email,read_stream,publish_stream,user_photos,user_videos" ); echo '<a href="'%20.%20%24fb->getLoginUrl(%24params)%20.%20'">Login</a>';
グラフAPIドキュメントを参照して、グラフAPIエクスプローラーを実験することを忘れないでください。
基本的なアプリケーションの例:
(注:簡単にエラー処理とセキュリティ対策が省略されています。生産アプリケーションでは、堅牢なエラー処理と入力検証が必要です。この簡素化された例は、コア機能を示しています。 実際のアプリケーションで適切なセキュリティ対策を徹底的にテストし、実装することを忘れないでください。 詳細情報とベストプラクティスについては、Facebookのドキュメントを参照してください
以上がFacebookグラフAPIとの統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。