2011-11-17 57 views
0

我真的很困擾這整個OAuth的事情。我有一個鏈接,我想彈出一個對話框,將消息發佈到用戶的牆上。這裏是我的代碼...需要生成OAuth令牌才能打開對話框

<a href="https://graph.facebook.com/dustinmcgrew/feed? 
link=http://developers.facebook.com/docs/reference/dialogs/& 
picture=http://fbrell.com/f8.jpg& 
name=Facebook%20Dialogs& 
caption=Reference%20Documentation& 
description=Using%20Dialogs%20to%20interact%20with%20users.& 
message=Facebook%20Dialogs%20are%20so%20easy!"><img src="images/share.gif" /></a> 

當我點擊它會產生這個錯誤的鏈接...

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException" 
    } 
} 

我如何獲得這個訪問令牌,是有什麼地方需要以後用它做我知道了? Facebook的文檔真的讓我感到厭煩。它給你提供的示例代碼只能完成IMO所需的一半。

我正在使用PHP SDK。

回答

0

Facebook's Dialogs documentation

每一個對話框有一個方法的名稱和參數。對話框的URL總是以http://www.facebook.com/dialog/開頭,後面跟着對話框和參數的名稱。

您被要求提供OAuth訪問令牌的原因是因爲Facebook thinks you are trying to access your wall位於https://graph.facebook.com/dustinmcgrew/feed

Authentication documentation中包含獲取OAuth令牌(您需要了解是否構建Facebook應用程序)。在PHP SDK還提供了一些方法(如getAccessToken,使這個過程更容易

+0

我想你給我的網址的那部分,我得到這個錯誤.. '{ 「錯誤」:{ 「消息」: 「(#803)您請求的某些別名不存在:對話框」 「type」:「OAuthException」 } }' – Dustin

+0

它應該是http://www.facebook.com/dialog/feed而不是https ://graph.facebook.com/dialog/feed。你的URL也缺少redirect_uri參數,你應該閱讀http://developers.facebook.com/docs/reference/dialogs/feed/,特別是「Direct URL示例「部分。 – Martey

+0

好吧我現在有這個網址,但現在它發送給我一個帶有fa的登錄頁面cebook徽標就可以了。點擊轉到facebook.com後,出現對話框。 Grrr :( – Dustin