Facebook问题上的本地参数

时间:2013-12-13 09:15:54

标签: python facebook-graph-api python-2.7

我已经编写了这个Python代码来检索所有用阿拉伯语编写的Facebook页面:

import facebook # pip install facebook-sdk
import json
import codecs
from prettytable import PrettyTable
from collections import Counter

# A helper function to pretty-print Python objects as JSON

def pp(o): 
    print json.dumps(o, indent=1)

# Create a connection to the Graph API with your access token

ACCESS_TOKEN = ''#my access token
g = facebook.GraphAPI(ACCESS_TOKEN)


s=g.request('search', { 'q' : '&',
                        'type' : 'page', 
                        'limit' : 5000 , 
                        'locale' : 'ar_AR' })

pp(s)

locale参数应返回用阿拉伯语编写的所有页面。但是,如下面的输出所示,我得到的结果包含英语。我做错了什么?

{
 "paging": {

 "data": [
  {
   "category": "\u0628\u0636\u0627\u0626\u0639 \u0627\u0644\u0628\u064a\u0639 \u0628\u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u0628\u0636\u0627\u0626\u0639 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646", 
   "name": "Stop & Shop", 
   "category_list": [
    {
     "id": "169207329791658", 
     "name": "\u0645\u062d\u0644 \u0628\u0642\u0627\u0644\u0629"
    }
   ], 
   "id": "170000993071234"
  }, 
  {
   "category": "\u0628\u0636\u0627\u0626\u0639 \u0627\u0644\u0628\u064a\u0639 \u0628\u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u0628\u0636\u0627\u0626\u0639 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646", 
   "name": "C&A", 
   "category_list": [
    {
     "id": "186230924744328", 
     "name": "\u0645\u062a\u062c\u0631 \u0645\u0644\u0627\u0628\u0633"
    }
   ], 
   "id": "109345009145382"
  },

1 个答案:

答案 0 :(得分:1)

您的查询100%正确,只应返回阿拉伯语帖子。不幸的是,这是一个已知的Facebook Graph Search API错误。它看起来像是从工作中来回翻转而不工作。

参见讨论,https://developers.facebook.com/bugs/294623187324442https://developers.facebook.com/bugs/409365862525282

我在使用Facebook Graph API时遇到过类似的问题,但它似乎从未正常工作过。