2013-07-01 84 views
2

使用任何用於Python的Facebook API,我試圖獲得分享我的信息的人員以及這些人員是誰。我目前有第一部分..誰分享了我的Facebook信息?

>>> from facepy import * 
>>> graph = GraphAPI("CAAEr") 
>>> g = graph.get('apple/posts?limit=20') 
>>> g['data'][10]['shares'] 

這會得到計數,但我想知道這些人是誰。

回答

4

sharedposts連接將爲您提供有關帖子份額的更多信息。你必須GETUSER_ID?fields=sharedposts。此信息未顯示在文檔中。

在此之前,你的代碼:

# Going through each of your posts one by one 
for post in g['data']: 

    # Getting post ID 
    id = post['id'] # Gives USERID_POSTID 
    id[-17:]   # We know that a post ID is represented by 17 numerals 

    # Another Graph request to get the shared posts 
    shares = graph.get(id + '?fields=sharedposts') 

    print('Post' id, 'was shared by:') 

    # Displays the name of each sharer 
    print share['from']['name'] for share in shares['data'] 

這是我第一次用Python中,有可能會在代碼中的一些語法錯誤。但是你明白了。

+0

Bruckwert 謝謝你,你在正確的軌道上。經過一些操作後,我明白了。再次感謝 – user1681664

相關問題