1

我创建了一个使用图形 API 的搜索栏,直到大约一个月前它还运行良好。您可以在搜索栏中输入一些内容,然后从 Facebook 获取与您的搜索参数相关的信息。它由于某种原因停止工作。所以我去了我的浏览器搜索栏,像这样手动输入图形搜索 -

http://graph.facebook.com/search?q=zombies

这也不再起作用,我收到一条错误消息,上面写着 -

{ "error": { "message": "(#200) 必须有一个有效的 access_token 才能访问这个端点", "type": "OAuthException", "code": 200 } }

是否有更新使我的搜索停止工作?我一直在阅读 Facebook 的文档,但找不到我要找的东西。有人可以帮我重新开始工作吗?我的搜索位于http://ericnaff.com/html5/p3。这是我正在使用的脚本-

功能搜索FB(用户搜索参数){

$.getJSON('https://graph.facebook.com/search?q=' + userSearchparameter + '&type=post&callback=?', function(fbResults){
    $.each(fbResults.data, function() {
        // Data Templating
        $('<article class="fbResults"></article>').append ( 

            '<section class="resultsSource"><h6 class="shareHeader">' +
            '<img class="fromUser" src="https://graph.facebook.com/' + this.from.id + '/picture" height="50" width="50" alt="' + this.from.name + '">' +
            '<a href="http://www.facebook.com/' + this.from.id + '" class="fromName">' + this.from.name +'</a> shared a <a class="typeLink" href="' + this.link + '">' + this.  
            type + '</a> </h6>' +
            '<time class="createdTime" datetime="' + this.created_time + '">' + fuzzyFacebookTime(this.created_time.replace(/-/g,'/')) + ' &middot;</time>' +
            '<img class="typeLinkIcon" src="' + this.icon + '" alt="icon"></section>' +
            '<section class="resultsDescription"><h6><a class="shareLink" href="' + this.link + '">' +
            '<img class="sharePicture" src="' + this.picture + '" height="90" width="90" alt="' + this.from.id + '">' +
            '<span class="shareName">' + this.name + '</span>' +
            '<span class="shareCaption">' + this.caption + '</span>' +
            '<span class="shareDescription">' + this.message + '</span>' +
            '</a></h6></section>' +
            '<iframe class="linkShare" src="http://facebook.com/plugins/like.php?href=' + this.link + '"></iframe>'
        ).appendTo('body');

我知道它说我的错误中没有正确的访问令牌,但它从来没有使用过一个并且工作正常。如果我需要添加一个,我想在哪里包含它?谢谢!

4

2 回答 2

4

您将需要一个访问令牌;这意味着[注册的 Facebook 应用][1]

Facebook API 更改 2013 年 7 月 10 日:

图形 API 搜索更改

除 Places 和 Pages 外,所有搜索 Graph API 调用都需要应用访问令牌。将不再支持搜索应用程序。

  1. 创建 Facebook 开发者帐户
  2. 创建一个新的 Facebook 应用
  3. 获取https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
  4. 将返回的 access_token=... 附加到您的搜索请求中
于 2013-07-31T17:55:31.353 回答
1

帖子搜索也需要访问令牌:

来自Facebook 的已完成更改的开发者路线图

图形 API 搜索更改

除Posts、 Places 和 Pages之外的所有搜索 Graph API 调用都需要用户访问令牌。应用访问令牌也可用于Post search Graph API 调用。地点和页面搜索图 API 调用仍需要应用访问令牌。将不再支持搜索应用程序。

于 2013-09-13T19:56:09.567 回答