1

FQLクエリを使用しました:

SELECT uid FROM page_fan WHERE page_id = <page_id>

このエラーが返されます:

{
"error": {
"message": "Your statement is not indexable. The WHERE clause must contain an             indexable column. Such columns are marked with * in the tables linked from  http://developers.facebook.com/docs/reference/fql ", 
"type": "NoIndexFunctionException", 
"code": 604
}
}

このサイト:http ://developers.facebook.com/docs/reference/fql/page_fan 私が使用したすべての列にインデックスが付けられています。

私は何が間違っているのですか?

4

1 に答える 1

0

を使用してページを気に入ったユーザーのリストを取得することはできなくなりましたFQL。これは設計により行われます。

の参照をfql/page_fan見るとuid、それが完全にインデックス付けされた唯一の列であるのに対し、他のインデックス付けされた列は部分的にしかインデックス付けされていないことがわかります。uidこれは、他の部分インデックス列と組み合わせて使用​​する必要があることを意味します。

これはうまくいきます

SELECT uid FROM page_fan WHERE uid = A AND page_id = B 

これはしませんが

SELECT uid FROM page_fan WHERE uid = A

あなたがやろうとしていることを扱っている「私のFacebookページに「いいね」をしたユーザーを照会する」も参照してください。

于 2013-12-18T21:27:33.333 に答える