2015-05-01 80 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}"