2

私は自分のFacebookアカウントでいくつかのインフォグラフィックに取り組んでいます。過去2年間に特定の友達の好きな投稿をすべてクエリしたいと思います。

誰かが私を助けることができますか?

私はPHPコーダーではありませんが、JavaとPythonのバックグラウンドを持っています。ここで何かを探してみましたが、適切なものが見つかりませんでした。たぶん間違ったAPI?

4

2 に答える 2

0

Graph API のドキュメントは、 http: //graph.facebook.comにあります。

http://developers.facebook.com/docs/reference/php/は、Facebook API を使用するSDKです。

read_stream友達の投稿を取得するには、アクセス許可と API へのこの呼び出しが必要です

/FRIEND_ID/posts?fields=likes

ユーザーからすべての投稿を取得するには、ページ分割されたすべてのデータを取得する必要があります

そこから、Python 内でfieldsFacebook ID のパラメーターを調べて、自分が行ったいいね! を含む投稿を削除できるようにします。

たとえば、Facepy ライブラリを使用すると、次のような汚いことができます。

from facepy import GraphAPI

graph = GraphAPI('YOUR_ACCESS_TOKEN')

pages = graph.get("FRIEND_ID/posts?fields=likes,story", page=True)

for page in pages:
    for post in page["data"]:
        if "likes" in post:
            for person in post["likes"]["data"]:
                if person["id"] == "YOUR_ID":
                    if "story" in post:
                        print post["story"]
                    print post["id"]

Python を使用したページネーションの詳細については、次を参照してください。

于 2012-10-09T14:16:35.603 に答える
0

はい、php プログラマーでない場合、間違いなく間違った API です。ここで Facebook の Graph API を確認する必要があります: Graph API。必要なものはすべて揃っています。Graph API を実装する python モジュールもあります。1 つの例はpyfacebookだと思います。

基本的に、知っておく必要があるのは、Python からインターネットへの一般的なリクエストの作成方法だけです。

投稿をプルする方法は、Graph API のパラメーターフィードを使用し (送信したページでそれを探します)、ID は友人 (または任意のユーザー) の ID です。

Access_token も要求する必要がありますが、それは別のポイントであり、それに関する何百万もの投稿があります。

幸運を。

于 2012-10-09T13:05:09.500 に答える