2012-04-14 3 views
0

FQLを使用してプロフィール写真の写真IDを取得しようとしています。これは新しいphoto_srcテーブルを使用して可能ですか?写真のURLを使って、photo_srcテーブルのphoto_idを検索できますか?

それは次のエラーが返されます。 「urlはphoto_srcテーブルのメンバーではありません」

を、それが(https://developers.facebook.com/docs/reference/fql/photo_src/)でのドキュメントに見られるようにもかかわらず、URLが参照メンバー

答えて

0

です以下

enter image description here

によると thisページ

でFacebookの開発者向けドキュメント

indexableとマークされた列のみを使用して、テーブル(photo_src)を照会することができ、他の列は照会できません。これは私が使用されるトリックされており、 :

トリック:

また実施例を参照して、唯一の割出し可能な列がテーブル

SELECT src, width, height FROM photo_src WHERE photo_id = 10150931418786729

EDITを照会するために使用することができますTom Waddington氏が以下のこの答えで説明したのと同様ですが、それは小さな変化です。

URL:https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/s720x720/423961_3099973533075_1076266190_3040344_2138806733_n.jpg

1076266190 - ユーザーID(UID)

3099973533075 - フォトID

+0

回答ありがとうございました。私は驚いていますが、これはphoto_idに加えてクエリの幅と高さを使用する例があるためです。私はそれを取るイベントプロファイルの写真のphoto_idを取得する方法はありません? – kyriakos

+0

私の答えが更新されました。あなたの答えが見つかった場合は質問にタグを付けることを検討してください:) – Dhiraj

+0

私はまだそれを動作させることはできません。私はその可能性は全くわかりません。たとえば、私は、イベントから次のプロファイルの写真を取得:クエリは次のようになりますので http://profile.ak.fbcdn.net/hprofile-ak-snc4/373038_410259388992681_1536622318_n.jpg 410259388992681はPHOTOIDする必要があります: src、width、height FROM photo_src WHERE photo_id = 410259388992681 実行されると、空の配列が返されます。エラーはありません。これは、イベントプロファイルの写真がphoto_srcテーブルにないことを意味しますか? – kyriakos

関連する問題