1

Python facebook-sdkを使用して、Facebookページのユーザーの投稿を取得しています。

facebook Graph api explorerでは、リクエストはうまくいきました:

Get .../coldplay/feed?limit=2

ここに画像の説明を入力してください

私のプログラムでは、リクエストは次のとおりです。

In [27]: graph = facebook.GraphAPI("...")
In [28]: posts = graph.get_object('coldplay/feed?limit=2') 

エラーの報告:

GraphAPIError                             Traceback (most recent call last)

/home/ubuntu/<ipython console> in <module>()

/usr/local/lib/python2.7/dist-packages/facebook.pyc in get_object(self, id, **args)
     97     def get_object(self, id, **args):
     98         """Fetchs the given object from the graph."""
---> 99         return self.request(id, args)
    100
    101     def get_objects(self, ids, **args):

/usr/local/lib/python2.7/dist-packages/facebook.pyc in request(self, path, args, post_args)
    296         except urllib2.HTTPError, e:
    297             response = _parse_json(e.read())
--> 298             raise GraphAPIError(response)
    299         except TypeError:
    300             # Timeout support for Python <2.6

「?limit = 2」なしでリクエストすると、プログラムは正常に機能します。

In [45]: graph = facebook.GraphAPI("...")
In [46]: posts = graph.get_object('coldplay/feed')                                        
In [47]: len(posts)
Out[47]: 2

だから私はリクエストを行う方法を知りたいです:'... / feed?limit = 2'はPythonfacebook-sdk?ありがとう。

4

1 に答える 1

3

limitオブジェクトの一部以外の引数として指定する必要があります。

の定義はget_objectdef get_object(self, id, **args)キーワード引数として提供する必要があることを意味します

あなたの場合:graph.get_object('coldplay/feed', limit=2)

于 2012-12-25T09:37:56.873 に答える