2012-02-09 3 views
1

私は古いFacebook REST APIと新しいGraph APIの両方をかなりよく知っています。グラフAPIを介して、私は、ユーザーの写真(その私のアプリとアカウント)を要求できる最大の権限を与えられた:写真のFacebook REST API PIDを一意のグラフIDに変換するにはどうすればいいですか?

client.Get("/me/photos"); 

これは、JSONエンコードされたグラフAPIの写真の配列を返します。唯一の問題は、アカウント内の写真の総数ではないことです。

select pid from photo where aid in (select aid from album where owner=me()) 

(メモリから上記と同じですが、私はよく働いていた)

私の数と:私は苦労して自分のFacebookの写真をカウントし、古いREST APIからの単純な呼び出しに対してそれを比較することによって、これを確認しましたREST APIは、グラフAPIがアカウントのすべての写真を返すわけではないことを確認します(私はページングについても知っています)。

これはなぜですか?また、古いREST API pid(写真ID)を新しいGRAPH API固有のIDに変換する方法を知っている人はいませんか?それは私がすべての写真を得るために考えることができる唯一の方法です。

答えて

1

FQLは

https://graph.facebook.com/fql?q=select pid from photo where aid in (select aid from album where owner=me())

グラフAPIに依然として利用可能である(メモリが機能する場合)また、対応していなければならないフォトFQLテーブル上のobject_idと呼ばれる別のプロパティがありますIDにフォトAPIテーブル

https://developers.facebook.com/docs/reference/fql/photo/

https://developers.facebook.com/docs/reference/api/photo/

+0

が、あなたの思慮深い応答に感謝します。全体として、object_idはGRAPH API IDとして使用できます...ほとんどの場合、私は、GRAPHを使用するよりもFQLで多くの写真を取得できることが分かりました。これはうんざりです。私はすべての写真とすべての写真タグからすべてのobject_idsを収集します。次に、IDだけでオブジェクトを取得できるGRAPH APIの機能を使用します。 716枚の写真のうち、594枚の写真が戻ってきます。 122枚の写真にGRAPH APIでアクセスできませんでした。 FBバグだと思う。おそらく許可が異なって適用されます。 –

+0

http://developers.facebook.com/bugsにバグを記録しましたか?少なくとも、あなたは変換する方法と、写真のIDとオブジェクトのIDの違いを知っています。(これはFacebookにはちょっと紛らわしいですが、ちょっと、私たちはFacebookとは言えません。あなたはあなたの質問のタイトルに答えるために私に信用を与えてくれますか? "写真の​​Facebook REST API PIDを一意のグラフIDに変換する方法は?"ありがとう。 – DMCS

+0

私は大好きです。それ、どうやったら出来るの?それは「この記事はあなたにとって有用だったのですか?もの? –

0

試してみてください。

https://www.facebook.com/photo.php?pid=11504724&l=3f088bdde4&id=99984862969 
https://graph.facebook.com/fql?q=select object_id from photo where pid="99984862969_11504724" 

応答は次のようになります。

{ 
    "data": [ 
     { 
     "object_id": "10151373634447970" 
     } 
    ] 
} 
返事が遅れて申し訳ありませんDMCS
関連する問題