【问题标题】:Using Unity Facebook SDK 5.0.3, how can I get N random friends?使用 Unity Facebook SDK 5.0.3,如何获取 N 个随机好友?
【发布时间】:2015-02-12 22:41:38
【问题描述】:

FB.API 调用是什么来获得 10 个随机朋友?我很确定这可以通过 fql 查询来完成,但我不知道确切的语法。

它将具有以下形式:

FB.API(fqlQuery, Facebook.HttpMethod.GET, getNRandomFriendsCallback);

所以我的问题是,fqlQuery 应该等于什么?

我目前将其设置为:string fqlQuery = "/fql?q={SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY rand() limit 10 }" ;

但这会返回 400 Bad Request。

谢谢。

【问题讨论】:

    标签: random friend facebook-unity-sdk


    【解决方案1】:

    您需要对 fql 查询进行 url 编码,因为它作为 HTTPS GET 参数通过网络传输:

    var fqlQuery = "/fql?q=" + WWW.EscapeURL("SELECT uid, name FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() ) ORDER BY rand() limit 10");
    FB.API(fqlQuery, Facebook.HttpMethod.GET, getNRandomFriendsCallback);
    

    fqlQuery 将如下所示:/fql?q=SELECT%20uid%2C%20name%20FROM%20user%20WHERE%20uid%20IN%20(%20SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me()%20)%20ORDER%20BY%20rand()%20limit%2010

    您可以在此处阅读有关 Unity 的 url 编码方法的更多信息: http://docs.unity3d.com/Documentation/ScriptReference/WWW.EscapeURL.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多