什么是Facebook实时API中的验证令牌

2024-09-26 22:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用我的应用程序实现Facebook实时api。我想从我的“脸谱”页面上获取订阅源。 我已获得app_access_token。。。在

app_access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'       

url = 'https://graph.facebook.com/' + FB_CLIENT_ID + '/subscriptions?access_token=' + app_access_token

url_params = {'access_token':app_access_token,'object':'page', 'fields':'feed', 'callback_url':'http://127.0.0.1:8000/fb_notifications/', 'verify_token' : 'I am taking a random string here...'}

urlResponse = call_url(url, url_params)

每次我用url参数调用url时,都会得到错误:HTTP error 400:Bad Request 但是如果我不带url参数调用url,我得到{"data": []}

请注意,在url参数中,我使用的是verify_令牌,一个随机字符串和回调的url与facebook应用程序的redirect_url参数不同(只想知道是否有必要将相同的url放在这里?)在

请告诉我我做错了什么? 我使用python/django来实现。在


Tags: httpstokenapiapp应用程序url参数facebook
2条回答

我已经想好了。。。 . . . . 向url发出POST请求:

'https://graph.facebook.com/' + FB_CLIENT_ID + '/subscriptions?access_token=' + app_access_token + '&object=page&fields=name&callback_url=' + YOUR_CALLBACK_URL + '&verify_token=' + ANY_RANDOM_STRING + '&method=post'

将{}作为post参数传递。。。。。 确保您的回叫网址应该是可访问的。它在本地主机上不起作用(我想是这样。。。我无法在本地主机上测试它。)

所以在Python中,代码应该是:

^{pr2}$

urlResponse应为null。在

带有回调url的函数应返回:

def callback_function(request):
   if request.GET: #(Handle this properly!!!)
       return request.GET.get('hub.challenge') #hub_challenge for PHP Developers. :)

如果有任何疑问,请告诉我!!!在

要了解如何处理来自FB的通知: 请访问以下网址: Handling notifications request from Facebook after successful subscription

使用POST而不是GET,并在url中使用作为查询参数传递的空正文&objectfieldscallback_url和{}。在

https://developers.facebook.com/docs/reference/api/realtime/。在

相关问题 更多 >

    热门问题