我已成功地使用以下Python代碼(在本地主機上的Google App Engine服務器上運行)向我發送Facebook通知。我使用Facebook的通知template功能拓展Facebook的用戶ID爲粗體的名字通知全文:Urllib - 沒有任何消息的HTTP 403錯誤(Facebook通知)
url = 'https://graph.facebook.com/'+myOwnID+'/notifications'
values = {'access_token' : 426547656256546|4fhe34FJdeV3WvfF6SNfehs7GfW
'href' : 'http://localhost:8080/',
'template' : '@['+myOwnID+'] says hi.'}
req = urllib2.Request(url, urllib.urlencode(values))
urllib2.urlopen(req)
請注意,App訪問令牌是虛構的,但具有相同的格式真正的令牌。
當我更改模板的ID給我的一個朋友的ID:
url = 'https://graph.facebook.com/'+myOwnID+'/notifications'
values = {'access_token' : 426547656256546|4fhe34FJdeV3WvfF6SNfehs7GfW
'href' : 'http://localhost:8080/',
'template' : '@['+myFriendID+'] says hi.'}
req = urllib2.Request(url, urllib.urlencode(values))
urllib2.urlopen(req)
我得到的錯誤
HTTP Error 403: Forbidden
它的工作原理相同,即使我硬編碼的ID爲該模板,所以它不是一個不正確的變量值的問題。
爲什麼第二種情況不起作用?我該如何解決它?
什麼是錯誤迴應的文字?知道HTTP錯誤代碼是不夠的 – Igy
@Igy感謝您的建議 - 我沒有意識到,我可以得到的不僅僅是錯誤代碼,因爲我是web開發新手。 –