PHPとOpenGraph/FQLリクエストを使用して(Facebook SDKを使用していません)、FBのCommentSocialPluginを介して自分のWebサイトで行われたコメントをフェッチするための優れたアプローチを設定しました。
相対的なiOSアプリでコメントを表示するために必要でした。実際、このメソッドはすべてのコメントを取得し、関連する回答が存在する場合はそれと、コメントを作成したユーザーに関するユーザー名/写真を取得します。
問題は、別のプロバイダーと署名したユーザーによるコメントにあります。FQLの結果は次のとおりです。
"fromid": XXXXXXXXXXXXXXX, //first ID, usually is uid in "user" table
"text": "comment text",
"time": 1345979042,
"comments": {
"data": [
{
"id": "YYYYYYYYYYYYYYYYYY", //not relevant, URL id
"from": {
"name": "externaluser",
"id": ZZZZZZZZZZZZZZZ //another ID, usually uid too, different from XXXXX
},
"message": "test reply",
"created_time": 1345979528
}
],
"count": 1
}
この結果はコメントテキストを正しく提供しますが、IDはユーザーテーブルに存在しません。「reply」は「externaluser」という名前を正しく返しますが、FQLテーブルをクエリしている場所でそれを見つけることができません。
この外部ユーザーはFacebookDBのどこかに保存されていると確信しています。誰かがユーザーのデータを取得するための正しい関係を教えてもらえますか?
ありがとうございました。