localhost の Google App Engine サーバーで実行されている次の Python コードを使用して、Facebook 通知を自分に送信することに成功しました。Facebook 通知のテンプレート機能を使用して、通知のテキストで Facebook ユーザー ID を太字の名前に展開します。
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)
アプリ アクセス トークンは作成されていますが、実際のトークンと同じ形式であることに注意してください。
テンプレートの 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 をテンプレートにハードコードしても同じように機能するため、変数値が正しくないという問題ではありません。
2 番目のケースが機能しないのはなぜですか? どうすれば修正できますか?