(这是 RubyMotion 但应该与 Objective-C 完全相同。)
我在 Graph API Explorer (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 中却没有?