我试图通过FB JS-SDK将我获得的facebook api请求的响应传递到使用外部接口的我的flash应用程序但是我没有得到什么响应类型,当我打印它时它会导致[object object]在控制台中,但是当我尝试使用类型如response.name或.id或使用范围(某些值显示正确但有些仍然显示[对象对象])时。
所以, 首先,fb响应返回的数据类型是什么? 我如何将它传递给flash应用程序,我必须设置的类型参数怎么样? 然后,这是提取响应的每个密钥之间的有效解决方案,将每个密钥存储在一个数组中,然后将其传递给闪存然后再次提取每个部分或将响应对象发送到闪存然后在闪存端提取它?
我很困惑,因为当我在js中使用JSON.decode方法时,它没有任何结果(未定义)。 我很感激您的关注和解决方案。
答案 0 :(得分:0)
你不应该使用JSON.decode你的facebook数据,你已经获得了一个可以使用的JSON对象。虽然flash不知道JSON对象中有什么,所以不会有代码片段(将其视为动态对象) 例如,当您获得有关user * FB.api('/ me'...)*的简单信息时,您有 .name 属性:
...
public function receivedResponce(response:Object):void
{
trace(responce.name);
}
...
您可以获取Facebook请求返回的任何其他类型的数据,无论是朋友列表还是用户照片的链接。 关于facebook请求返回哪些字段的信息很多,请尝试阅读API guide