必须针对调用此端点指定一个开放的FBSession。

我正在使用以下代码尝试在 Corona SDK 中使用 Facebook 发送请求:

  local function facebookListener(event)
    if (event.type == "session") then
        if (event.phase == "login") then
            token = event.token
            print("token "..token)

          facebook.request( "me/invitable_friend?access_token="..token)
        elseif (event.type == "request") then
          native.showAlert("Facebook listener", "request")
           if ( not event.isError ) then
                   native.showAlert("req", event.type)

         --    -- local response = event.response
             print("response "..event.response )
        else
            native.showAlert("erro", "erro")
            end
        end
    end
end

登陆结果返回了 token,我发出一个请求......但是请求在控制台日志中返回以下错误:

FBSDKLog: Error for request to endpoint 'me/invitable_friend?access_token=ACCESS_TOKEN_REMOVED': An open FBSession must be ##

点赞
用户6031590
用户6031590

而不是连接 和参数,最好将它们作为 params 映射传递:

local params = {access_token = tostring(token)}
facebook.request("me/invitable_friend","GET", params)
2016-03-07 23:10:21