![](/img/trans.png)
[英]Posting a Photo to my Facebook Wall (working) But posts to the User Feed
[英]Getting private posts from my Facebook wall
首先,我用Google搜索並嘗試完成了一天,但只運行了一個圈子。 在Google搜索我的問題時,我收到了很多論壇帖子和文章,它們的描述方式與我描述問題的方式相同。 但是他們的解決方案卻是另一種方式。
所以我實際上想做的很簡單:
我在Facebook上的大多數狀態帖子都是私密的,只供被凝視的朋友使用,但是其中一些帖子對我所有朋友都是不公開的,因為它們是一些模糊的博客帖子,完全不敏感,因此我不在乎公眾是否會看到它們。
好。 我有一個自己寫的PHP主頁,我想在我的Facebook牆上打印一些我寫的帖子。 這些帖子未在Facebook上公開,但應在我的主頁上打印(以過濾形式)。
就這樣。 我無法使它正常工作(獲取帖子)。
我嘗試使用api資源管理器(fb-dev-tool)來查看訪問令牌的工作方式,並嘗試使用生成的令牌。 正常工作...一個小時,直到令牌過期...
因此,我發現博客文章告訴我創建一個私人Facebook應用。
我是這樣做的,但是這個應用程序只允許讀取我的個人資料的公開數據...諸如張貼到(其他人或公司的)公開牆上的信息或喜歡公眾的信息...
我現在什至不知道創建應用程序是否是達到我目的的正確方法,但是用戶訪問令牌(似乎是解決我的問題的正確點)似乎總是在一個小時后過期。
因此,如果使用某個應用程序是正確的方法,那么我需要知道如何將我的個人資料與此(自己的)應用程序關聯或授予訪問私人留言的權限。
大多數解決方案似乎都涉及正在查看api使用頁面的用戶,以執行諸如“向我展示牆的帖子!”之類的操作。 或者其他的東西。 但這當然不是我所需要的。 出於我的目的,訪客甚至不需要擁有Facebook帳戶。
[...]
我試過的
我嘗試使用官方的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.