2013-07-31 154 views
1

我創建了一個使用圖形API的搜索欄,直到一個月前它工作正常。您可以在搜索欄中輸入內容,並從Facebook獲取與您的搜索參數相關的信息。它由於某種原因停止工作。所以我手動去我的瀏覽器的搜索欄輸入一個圖搜索喜歡這個 -Facebook Graph API搜索問題

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

這不工作了,要麼,我去,說這個 -

{ 的錯誤信息「錯誤」:{ 「消息」: 「(#200)必須有一個有效的access_token訪問此端點」, 「類型」: 「OAuthException」, 「代碼」:200 } }

是否有更新使我的搜索停止工作?我一直在閱讀Facebook的文檔,我找不到我在找什麼。有人可以幫助我再次得到這個工作嗎?我的搜索位於http://ericnaff.com/html5/p3。這裏是我的腳本,我using-

功能searchFB(userSearchparameter){

$.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

您將需要一個訪問令牌;這意味着[註冊Facebook應用] [1]

Facebook API changes Jul 10 '13:

圖形API搜索改變

應用訪問令牌將需要所有搜索除了位置和頁面圖形API調用。 搜索應用程序將不再受支持。

  1. 創建的Facebook開發者帳戶
  2. 創建一個新的Facebook應用
  3. GET https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
  4. 追加返回=的access_token ...您的搜索請求
+0

我剛剛在開發人員部分註冊了該應用程序。我有一個應用ID和祕密。我把這些信息放在什麼地方?如果是這樣,我想把它放在哪裏?我需要一個實際的訪問令牌,還是自動生成? –

+0

更新了答案,您將需要獲取一次url以獲取access_token – phiresky

+0

所以我會把它放在這裏?''https://graph.facebook.com/search?q='+ userSearchparameter +'&type = post&callback = ? +'access_token = ????? –

1

訪問令牌會也需要Post搜索:

F ROM Facebook's Developer Roadmap of Completed Changes

圖形API搜索改變

用戶訪問令牌將被要求對所有搜索圖形API調用除了帖子,地點 和頁面。應用程序訪問令牌也可用於搜索圖形API調用。地方和 頁面搜索圖形API調用仍然需要一個應用程序訪問令牌。搜索應用程序 將不再受支持。