0

尝试使用 Jquery/Ajax 调用使用 Facebook 图形 API 检索一般页面信息。在我请求一个名称中包含特殊字符或破折号的页面之前,这可以完美地工作。

在 ajax 请求期间,特殊字符似乎是 ANSI 编码的,因此名称格式错误并且无法找到页面。我找不到避免这种情况的方法。

示例网址:https : //graph.facebook.com /Musée-de-la-Photographie-Charleroi?access_token=[my_access_token]

有人可以帮帮我吗?

4

3 回答 3

0

在 ajax 请求期间,特殊字符似乎是 ANSI 编码的,因此名称格式错误并且无法找到页面。

不,我不认为这是问题所在。

正如您从https://developers.facebook.com/tools/explorer?method=GET&path=18521449287看到的那样,此页面还没有设置用户名- 因为它不能通过 just 访问www.facebook.com/Musée-de-la-Photographie-Charleroi,但只能通过www.facebook.com/pages/Musée-de-la-Photographie-Charleroi/18521449287包含页面ID。

因此,关于 Graph API 上的页面信息也只能通过页面 id 获得。

于 2012-09-26T14:36:53.687 回答
0

我认为您应该在 contentType 参数中测试不同的值。它允许设置字符编码。看看这里: http ://api.jquery.com/jQuery.ajax/

于 2012-09-26T12:47:46.110 回答
0

尝试改用 page_id(在本例中为 131141113604635)。

https://graph.facebook.com/131141113604635?access_token=[my_access_token]

您可以通过在浏览器上打开页面并按 Ctrl+U、Ctrl+F 并搜索“page_id”值来获取此 ID。

于 2016-01-27T22:54:55.207 回答