(これは RubyMotion ですが、Objective-C とまったく同じはずです。)
ここでグラフ API エクスプローラー (https://developers.facebook.com/tools/explorer) でクエリを実行すると、適切な結果が返されます (注: ランダムな UID であり、実際のものではありません)。
SELECT uid FROM user WHERE uid = 100001554214421
戻り値:
{
"data": [
{
"uid": 100001554214421
}
]
}
ただし、Facebook SDK を使用する iOS では、同じクエリを実行します。
def query_facebook
params = { query: "SELECT uid FROM user WHERE uid = 100001554214421" }
@facebook.requestWithMethodName("fql.query",
andParams: params,
andHttpMethod: "POST",
andDelegate: self)
end
def request(request, didLoad:response)
$stderr.puts response
end
これは以下を出力します:
{"uid"=>100001535492096} # << should be 100001554214421
uid は、私が照会したものとは異なることに注意してください。
質問: このような単純なクエリで、Facebook iOS SDK では間違った結果が返されるのに、Graph API Explorer では返されないのはなぜですか?