0

Facebook コネクト

Facebook コネクトを認証として使用する基本的な Web サイトを作成するのに数週間を費やしました。

提供されているサンプル アプリケーションである「theRunAround」を調べました。ただし、コードは複雑で、多数のファイルとクラスを使用しており、そのほとんどには必要のない多くの機能があります。ドキュメントもよく読んでいます。

私のコードはほとんど常に機能します。ただし、奇妙な、予測できないエラーが発生することがあります。

必要な機能

  • ユーザーがすでに Facebook にログインしているかどうかを確認し、ログインしている場合は、fb_uid、名前、プロフィール写真を取得します
  • このアプリケーションにも接続している友人のリストを返します

このような単純な機能に関して、Facebook が提供するものよりも優れたチュートリアルはありますか?

4

2 に答える 2

2

最近、Facebook接続テクノロジーを使用してCogenuityに友達通知機能を追加しました。

まず、phpコードでFacebookオブジェクトを作成する必要があります。フェイスブックの申し込み登録はもうお済みだと思います。Facebookに接続する部分の多くが機能しないことがわかりましたが、機能したのはこれでした。

$user = $facebook->require_login();

FQLパーツはかなりうまく機能していることがわかりました。

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

私はあなたのニーズを満たすかもしれないこのFQLクエリを使用しました。

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

Notification_sendメソッドも同様です。

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

これがお役に立てば幸いです。

于 2009-04-02T16:33:38.793 に答える
2

提供されているものが非常に不足していることがわかったので、Facebook Connect で動作する独自のライブラリを作成しました。

会社のコードなのでコードを提供することはできませんが、必要な作業の内訳は次のとおりです。うまくいけば、それを使用して、自分で簡単に空白を埋めることができます.

  1. アプリケーション設定で、[接続] タブを構成します。私の場合の「接続 URL」は、xd_receiver.htm ファイルがあるルート フォルダーです。また、「高度な」の下で、アプリを Web アプリケーションとしてマークしました。

  2. 上記で指定したルート フォルダーに xd_receiver.htm ファイルを配置します。そこには xd_receiver.htm に関する大量のドキュメントがあります。これは、ユーザーのログイン時に facebook がヒットするものです。ユーザーのブラウザーに Cookie が書き込まれ、後でアプリケーションが読み取って認証を行うことができます。

  3. Facebook が設定する Cookie の形式は _ です。ここで、APIKEY はアプリの API キーであり、Cookie の名前です。さらに API 呼び出しを行うには、_session_key Cookie が必要です。この Cookie が設定されていない場合は、手順 4 ~ 6 で説明したようにログイン ボタンを表示する必要があります。それ以外の場合は、手順 7 に進みます。

  4. FB ログイン ボタンを表示するページに Facebook の JavaScript ファイルをロードする必要があります。==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. FB ログイン ボタンを表示するには、以下を使用します。 Facebook JS は自動的に Facebook ログイン ボタンをレンダリングします。ユーザーがログインすると、定義する「facebook_onlogin」メソッドがトリガーされるため、ログイン後に何かを実行できます。

  6. 上記のマークアップのすぐ下で、FB init JavaScript を呼び出してボタンをレンダリングする必要があります。

    FB.init('YOUR API KEY HERE', 'YOUR XD_RECEIVER.HTM FILE HERE への絶対パス');
  7. Cookie に設定されている session_key を使用して、API 呼び出しを行います。API 呼び出しの作成方法は十分に文書化されています。


お役に立てれば。

于 2009-04-02T16:55:35.277 に答える