2015-05-01 85 views
0

我想读取用户的apprequest-id。我已经完成以下功能:Facebook SDK AppRequests错误:OAuthException

  1. 获取服务器令牌:

    url = "https://graph.facebook.com/oauth/access_token?client_id=#{app_id}&client_secret=#{secret_key}&grant_type=client_credentials" 
    
  2. 然后,我建立了一个为{} client_access_token发送user_token服务器

  3. 这样的功能,我把这个函数叫做appRequest作为json

    url = "https://graph.facebook.com/v2.3/#{fb_id}/apprequests/?input_token=#{client_access_token}&access_token=#{server_access_token}" 
    

,我得到这个错误:

 { 
     "error": { 
      "message": "(#15) Requires session when calling from a desktop app", 
      "type": "OAuthException", 
      "code": 15 
     } 
    } 

起初,我认为有一些错误的URL调用或访问令牌,但我已经测试另一个图形API,如“/我的/朋友“和”/ me /?fields = installed“使用相同的input_token和access_token。并且,它正常工作。请帮忙。

回答

0

这个问题已经解决,通过使用{client_access_token}作为ACCESS_TOKEN :)

url = "https://graph.facebook.com/v2.3/#{fb_id}/apprequests/?access_token=#{client_access_token}"