尝试使用Facebook图形API使用Jquery / Ajax调用来检索常规页面信息。这是完美无瑕的,直到我请求一个包含特殊字符或破折号的页面。
在ajax请求期间,似乎特殊字符是ANSI编码的,因此名称格式错误,无法找到页面。我找不到办法避免这种情况。
示例网址:https://graph.facebook.com /Musée-de-la-Photographie-Charleroi?access_token = [my_access_token]
有人可以帮帮我吗?
答案 0 :(得分:0)
我认为你应该在contentType参数中测试不同的值。它允许设置char编码。 看看这里: http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
在ajax请求期间,似乎特殊字符是ANSI编码的,因此名称格式错误,无法找到页面。
不,我认为这不是问题。
正如您从https://developers.facebook.com/tools/explorer?method=GET&path=18521449287所看到的那样,此页面尚未设置用户名 - 因为它不能仅通过www.facebook.com/Musée-de-la-Photographie-Charleroi
访问,而只能通过{{ 1}}包括页面ID。
因此,有关Graph API页面的信息也只能通过页面ID获得。
答案 2 :(得分:0)
尝试使用page_id代替(在本例中为131141113604635)。
https://graph.facebook.com/131141113604635?access_token=[my_access_token]
您可以通过在浏览器上打开页面并按Ctrl + U,Ctrl + F并搜索' page_id'来获取此ID。值。