-1

(これは 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 では返されないのはなぜですか?

4

1 に答える 1

0

Facebookは、これがバグであることを確認しています。

https://developers.facebook.com/bugs/507492582594198?browse=search_509ec2d1179c70b65454284

残念ながら、彼らはこれに低い優先度を割り当てました。うまくいけば、彼らはすぐにそれを修正します。

于 2012-11-10T21:11:29.100 に答える