【问题标题】:Facebook Javascript SDK: Reading from the stream using FQLFacebook Javascript SDK:使用 FQL 从流中读取
【发布时间】:2011-09-17 08:20:37
【问题描述】:

我使用这个非常简单的查询作为 Javascript 的一部分,使用 FB API 从流中读取。不知何故,它不返回任何数据。我可以从用户表中读取,访问流表的方式有什么不同吗?

function fqlFeed(){
            FB.api('/me', function(response) {
                 var query1 = FB.Data.query("SELECT message FROM stream WHERE source_id = me() ");

                 query1.wait(function(rows1) {
                     alert('Name is ' + rows1[0].message);
                   document.getElementById('name1').innerHTML =
                     'Your name: ' + rows1[0].message + "<br />" ;                         

                 });
            });
        }

【问题讨论】:

    标签: javascript facebook sdk facebook-fql


    【解决方案1】:

    FB.Data.query API 已被弃用,正如今天的 Operation Developer Love blog post 中所宣布的那样。我建议尝试使用FB.api 来运行您的查询。为此,只需按照运行旧式 REST API 的说明进行操作,但使用 fql.query 作为方法名称,并传入带有您的查询的 query 参数。

    【讨论】:

    • 谢谢。我似乎仍然对此有疑问。其他表似乎工作,只有流有问题。是否需要传递访问令牌?
    • 一般来说,是的,如果您想为用户阅读非公开帖子。有关详细信息,请查看流表的文档 - developers.facebook.com/docs/reference/fql/stream
    • 文档表明即使是公开帖子也需要访问令牌,您是否有任何示例代码或从流中访问数据的工作示例
    • 您可以使用JS SDK的FB.login方法确保SDK有访问令牌,然后您可以使用FB.api({method: "fql.query", query: "SELECT. .."},callback) 进行实际查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多