2012-03-23 88 views
0

我有一個名爲'thenovel'的Facebook應用程序。它有一個分配給對象'句子'的動作「比率」。當調用'dofwitterstuff()'函數時,我希望用戶對句子'testsentence'的評級暫時發佈到他們的時間表中。 「評分」不需要訪問令牌。爲什麼我的FB.api請求總是產生錯誤響應?

每當調用dof()時,就會彈出錯誤警報。我測試了'!response'或'response.error'是否導致它,並且每次都是'response.error'。

我可以用FB.login得到用戶名,名字等,但是api調用不起作用。如果我直接去「https://graph.facebook.com/me/thenovel:rate?sentence=testsentence & =的access_token XXXXX」,我看到以下內容:

{ 
"data": [ ], 
"paging": { 
    "next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25" 
} 
} 

我檢查了我的HTML和所有與Facebook相關的東西就在那裏並在正確的地方。頁面上的其他腳本都不會產生錯誤。這裏是有問題的功能:

function dofacebookstuff() { 
    FB.api(
      '/me/thenovel:rate?sentence=hello&access_token=' + accesstoken, 
      'post', 
      function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Action ID: ' + response.id); 
      } 
      }); 
    } 

任何人都可以解釋我要去哪裏錯了嗎?我的回覆數據在哪裏?

回答

1

如果您發佈到/me您需要該用戶的活動訪問令牌 - 您有嗎?它可能已經過期了,但我認爲這個消息特別指的是你沒有提供的消息,因爲如果令牌無效或過期,會有特定的消息。 如果您正在進行某種離線發佈,您應該可以發佈到/USER_ID/thenovel:rateapp access token

+0

謝謝。我現在有一個活動的訪問令牌,所以我的代碼如上所述。它仍然說「發生錯誤」。 – 2012-03-24 20:58:10

+0

沒有比這更具體的? :/ – Igy 2012-03-25 08:53:13

+0

'{「data」:[],「paging」:{「next」:「https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25」}} '就是我所得到的......我確定我在做一些明顯錯誤的事情,因爲在站點上獲得基本的Facebook交互不會很難...... – 2012-03-25 20:00:41

0

嘗試使用FB連接先登錄。

相關問題