2013-07-30 224 views
0

我希望我的Facebook畫布應用在與應用互動時向用戶的朋友發送App Notification。這是我的服務器端代碼(使用App Engine和urllib)。 conf.FACEBOOK_APP_ACCESS_TOKEN是一個App Access Token,我通過對Graph API進行一次調用,然後對返回的值進行硬編碼,如鏈接中所述。該應用程序訪問令牌看起來像:如何通過Graph API發送Facebook應用程序通知?

426547656256546|4fhe34FJdeV3WvfF6SNfehs7GfW 

這不是我的實際令牌:我已經取代號碼等數字,大寫字母爲其他大寫字母,等等,所以你可以看到的格式。

url = 'https://graph.facebook.com/'+friendID+'/notifications' 
values = {'access_token' : conf.FACEBOOK_APP_ACCESS_TOKEN, 
      'href' : 'http://localhost:8080/', 
      'template' : '@['+userID+'] says hi.'} 
data = urllib.urlencode(values) 
req = urllib2.Request(url, data) 
urllib2.urlopen(req) 

urlopen給出了錯誤:

WARNING Stripped prohibited headers from URLFetch request: ['Content-Length', 'Host'] 
ERROR HTTP Error 403: Forbidden 

我需要什麼,在此代碼成功發送一個應用程序通知糾正?

回答

0

應用程序通知只能從Canvas應用程序發送。我的應用在Facebook設置中設置爲Website with Facebook Login,該設置不允許通知。爲了解決這個問題,我只檢查了App on Facebook以及Website with Facebook Login(儘管我相信它只適用於App on Facebook)並指定了一個畫布URL。

相關問題