簡體   English   中英

從我的Facebook牆上獲取私人帖子

[英]Getting private posts from my Facebook wall

首先,我用Google搜索並嘗試完成了一天,但只運行了一個圈子。 在Google搜索我的問題時,我收到了很多論壇帖子和文章,它們的描述方式與我描述問題的方式相同。 但是他們的解決方案卻是另一種方式。

所以我實際上想做的很簡單:

我在Facebook上的大多數狀態帖子都是私密的,只供被凝視的朋友使用,但是其中一些帖子對我所有朋友都是不公開的,因為它們是一些模糊的博客帖子,完全不敏感,因此我不在乎公眾是否會看到它們。

好。 我有一個自己寫的PHP主頁,我想在我的Facebook牆上打印一些我寫的帖子。 這些帖子未在Facebook上公開,但應在我的主頁上打印(以過濾形式)。

就這樣。 我無法使它正常工作(獲取帖子)。

我嘗試使用api資源管理器(fb-dev-tool)來查看訪問令牌的工作方式,並嘗試使用生成的令牌。 正常工作...一個小時,直到令牌過期...

因此,我發現博客文章告訴我創建一個私人Facebook應用。

我是這樣做的,但是這個應用程序只允許讀取我的個人資料的公開數據...諸如張貼到(其他人或公司的)公開牆上的信息或喜歡公眾的信息...

我現在什至不知道創建應用程序是否是達到我目的的正確方法,但是用戶訪問令牌(似乎是解決我的問題的正確點)似乎總是在一個小時后過期。

因此,如果使用某個應用程序是正確的方法,那么我需要知道如何將我的個人資料與此(自己的)應用程序關聯或授予訪問私人留言的權限。

大多數解決方案似乎都涉及正在查看api使用頁面的用戶,以執行諸如“向我展示牆的帖子!”之類的操作。 或者其他的東西。 但這當然不是我所需要的。 出於我的目的,訪客甚至不需要擁有Facebook帳戶。

[...]

我試過的

  • 我嘗試了api審查程序來了解這些東西是如何工作的。 我的意思是。 甚至api資源管理器都是一個應用程序(由Facebook編寫),都可以輕松訪問我的私人數據
  • 我嘗試使用api資源管理器生成的密鑰->它們過期
  • 我嘗試使用官方的PHP Facebook API:

    $ facebook = new Facebook(array('appId'=>'myAppId','secret'=>'mySecret'));

    $ foo = $ facebook-> api('/ myprofileid / posts'); //->僅獲取公共內容

  • 我嘗試使用“自制”應用訪問我的個人資料數據

所有這些嘗試都因無法理解api和數據的工作方式以及如何結合在一起而失敗...

因此,問題是:如何獲取令牌/應用程序以從個人資料中獲取私人數據? 或者:什么是獲取此數據的正確方法?

謝謝你!

您將需要延長訪問令牌的有效期限才能執行此操作,然后將長期令牌存儲在數據庫中。 這里有2頁(部分)應該可以幫助您:

https://developers.facebook.com/docs/facebook-login/access-tokens/#termtokens

https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

以下是有關擴展令牌的一些信息:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

您仍需要定期擴展令牌,因為令牌會在約60天后過期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM