台灣最大程式設計社群網站
線上人數
862
 
會員總數:245218
討論主題:189090
歡迎您免費加入會員
討論區列表 >> PHP >> Facebook抓取存檔picture的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Facebook抓取存檔picture的問題
價值 : 20 QP  點閱數:596 回應數:11

樓主

小媽
門外漢
0 14
221 14
發送站內信

伺服器:EasyPHP-DevServer-14.1VC9

我在網路上查到的方法都用過還是無法存檔下來。

請各位大帥幫忙 謝謝

這是其中一個方法也是無法存檔。
curl_setopt的方法也試過 也不行。
已經找不到相關連結可試看看,也找不到出錯的地方。




搜尋相關Tags的文章: [ php ] , [ facebook ] ,
本篇文章發表於2016-08-10 13:55
== 簽名檔 ==
黯語生活討論區:http://devildemon.mooo.com/
黯語生活討論區-部落:http://devildemon20100423.blogspot.tw/
咖啡妹&噗吱咩:http://www.wretch.cc/blog/devildemon
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上,你可以先試看看你 https://graph.facebook.com/$fid/picture?width=160&height=160
帶入你自已的id試試。

因該會給你一段json的錯誤碼訊息。

正常graph請求的因該是一段json的相關資料。
如果有請求到的話。會給你另一段圖片的url位置。

且這個是需要有api key的模式請求。並且需要同步認可後才可以獲取的。
本篇文章回覆於2016-08-10 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小媽
檢舉此回應
版主你好:
我用我的id進去,完全沒出現錯誤訊息。
只出現一片空白的頁面。

所以才找不出原因。
用<img />讀的到。
本篇文章回覆於2016-08-10 15:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
OK

這樣我知道了。它輸出的是直接的圖片資源。(非實體檔案位置)
這樣子的話。你要處理的方式就得另外處理了,才能將資料轉成你要的圖片檔來做儲存。

你可以用如下的程式碼建立一個 getimg.php 出來

這樣你就可以用<img src="getimg.php?fid=?????" />顯示出圖

但如果是要儲存。這有兩種方式。一種是直接儲存圖片內容到資料庫上。但一般會比較不要使用這樣的方式會比較好。
另外一種就是將其內容建立到一個新的檔案上。如


將其建立成一個實體檔案。之後就可以直接內部讀取。

其實主要看你打算如何做。像如果你直接將其內容存到sql內。到時用另一支php讀取。
只要宣告Header就可以直接帶出。
本篇文章回覆於2016-08-10 15:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小媽
檢舉此回應
版主你好:

你給的語法我直接先套用,還是無法成功。

存下來的圖檔,檔案大小為0。

本篇文章回覆於2016-08-10 16:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

彩虹
檢舉此回應
剛看了一下,你說你直接套用#星空的程式碼後無法使用

是這邊URL多打了一個字母:「h」,如紅色字
$image ="hhttps://graph.facebook.com/$fid/picture?width=160&height=160";

記得刪掉在試試看
本篇文章回覆於2016-08-10 17:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小媽
檢舉此回應
彩虹你好:
我有改一樣是不行的
輸出檔案大小還是為 0
本篇文章回覆於2016-08-10 17:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

彩虹
檢舉此回應
我是有成功存檔下來耶,
1.我先臨時找了一個「fid」來使用「444443639022843」
2.我將圖片存到「D槽」裡,路徑為「D:/fbid.jpg」
3.執行程式碼之後,在去D槽檢查看看,確實有存檔下來

你要不要試試以下這段語法 複製貼上使用


目錄跟網站目錄是不一樣的,這點要注意一下
本篇文章回覆於2016-08-10 17:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

小媽
檢舉此回應
彩虹大大:

你這語法我之前試過,剛又試了一次。
一樣存下來的檔案大小一樣是「0位元」

不知道是不是伺服器新版的「EasyPHP-DevServer-14.1VC9」的問題,找不到答案.......。
本篇文章回覆於2016-08-10 18:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小媽
檢舉此回應
謝謝版主跟彩虹大大:

我找到原因了,QP送給版主。
本篇文章回覆於2016-08-10 19:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

彩虹
檢舉此回應
所以是什麼原因呢

可以分享給大家知道一下~這樣也能供以後的人參考~

(PS 我試兩台電腦都可以把圖片抓回來說...)
本篇文章回覆於2016-08-10 19:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我猜測是權限問題。
本篇文章回覆於2016-08-11 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.