2011-12-16 28 views
2

這對我來說是新的,我不確定它爲什麼會出現。只有當我嘗試使用API​​發佈時間軸操作時纔會發生。我已啓用新的Auth,publish_actions包含在權限列表中,而我是管理員。我卸載了應用程序,然後再次安裝,以確保新的身份驗證已通過。如果我用'我'運行任何其他查詢,它會返回正常。但如果我嘗試運行以下內容:未捕獲的OAuthException:無效的令牌:「我」已經指定了一個ID

$ facebook-> api('/me/example:read?chapter=http://www.example.com/og.php?og=read & id = 24131 ','POST');

我收到此錯誤:未捕獲的OAuthException:無效的令牌:「我」已經指定了一個ID。我正在運行它在ajax,所以爲了確保我有一個有效的access_token,我var_dumped它,並改變行閱讀:$ facebook-> api('/ me/friends');在這種情況下,我得到了朋友的有效輸出。所以我不知道是什麼導致了這個問題。我也每次運行一個不同的ID(URL),以確保它與兩次發佈的操作無關(即使我在第一次嘗試時出錯)。任何人看到這個?任何線索爲什麼會發生這種情況?

回答

1

看起來你有兩個?在您的查詢字符串中標記。您可能需要對查詢字符串進行urlencode編碼。

+0

它的工作!謝謝cmaxo。但現在,Facebook無法讀取網址,因爲它試圖使用&,所以其他參數永遠不會出現。在他們的所有例子中,他們使用了像example.com/cookies.html這樣的東西。 htmlspecialchars和urlencode都打破它。我想我可以取代它,但應該有一個乾淨的方法來做到這一點 – 2011-12-16 17:27:18

相關問題