0

我尝试使用外部接口将通过 FB JS-SDK 获得的 facebook api 请求的响应传递到我的 flash 应用程序中,但我没有得到什么响应类型,当我在控制台中打印它时它会导致 [object object] 但是当我尝试诸如 response.name 或 .id 之类的类型或使用范围时(某些值显示正确,但有些仍显示 [object object])。

那么,首先,fb 的响应返回的数据类型是什么?我如何将它传递到 Flash 应用程序中,我必须设置的类型参数呢?那么,提取响应并将其存储在数组中的每个键然后将其传递到闪存然后再次提取每个部分或将响应对象发送到闪存然后在闪存端提取它之间的有效解决方案是什么?

我很困惑,因为当我在 js 中使用 JSON.decode 方法时,它没有任何结果(未定义)。感谢您的关注和解决方案。

4

1 回答 1

0

你不应该使用 JSON.decode 你的 facebook 数据,你已经得到了一个可以使用的 JSON 对象。虽然 flash 不知道 JSON 对象中有什么,所以不会有代码片段(将其视为动态对象)例如,当您获得有关 user*FB.api('/me' 的简单信息时...)*,你有一个.name属性:

...
public function receivedResponce(response:Object):void
{
    trace(responce.name);
}
...

您可以获取 facebook 请求返回的任何其他类型的数据,无论是朋友列表还是指向用户照片的链接。有很多关于 facebook 请求返回哪些字段的信息,请尝试阅读它的API 指南

于 2013-08-31T08:40:44.427 回答