iT邦幫忙

0

Facebook程式開發問題-2

php

上個星期開始測試,結果一直得到
Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in C:\Apache2.2\htdocs\facebook_platform\facebook.php:4 Stack trace: #0 C:\Apache2.2\htdocs\facebook_platform\index.php(2): require() #1 {main} thrown in C:\Apache2.2\htdocs\facebook_platform\facebook.php on line 4

這樣的錯誤訊息,原來我的連結位置是ip,今天申請了一個free的網頁空間後,
這個錯誤訊息就消失了,感覺上是要連結到domain name而不能用IP。

但剛剛重新在Facebook上面調整「我的應用程式」為domain name後,又出現了

**應用程式暫時不能使用

載入 http://www.sunallen.erufa.com/facebook_platform/?_fb_fromhash=d6b29d9828a6b62a4f8a28f24dc775b1 時得到HTTP錯誤碼 500 。
對不起,您正在使用的應用程序遇到問題。請稍後再試。**

我的php環境應該有符合facebook的需求,
php info 網址 http://www.sunallen.erufa.com/facebook_platform/test.php

請問有大大遇過這樣的問題或知道我錯在什麼地方嗎疑惑
如果需要補上其它的資訊,請跟我說~~我會補上來,謝謝!

fillano iT邦超人 1 級 ‧ 2010-09-07 17:47:40 檢舉
問題都不是我解的...Orz
SunAllen iT邦研究生 1 級 ‧ 2010-09-07 17:56:40 檢舉
這~~大家都回在一起了...

最後,不能執行的原因總結如下:

1.php sdk 最新版的語法跟函式,已經跟網路上查到文章教學不太一樣,所以花了一點時間。
2.原來申請的免費空間,不確定為何有error。
3.最後的環境為 XP SP2+IIS5.1+PHP5.2+FastCGI1.5+Facebook PHP SDK2.11。
4.用了Facebook提供的範例程式,終於成功了...但只是環境成功了~~Orz

http://apps.facebook.com/sunstory

要來研究怎麼寫PHP了忙 http://apps.facebook.com/sunstory/
fillano iT邦超人 1 級 ‧ 2010-09-07 18:08:27 檢舉
恭喜...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

14
fillano
iT邦超人 1 級 ‧ 2010-08-23 15:08:12
最佳解答

Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in....

從這個錯誤訊息看起來,您的PHP環境似乎沒有安裝CURL Extension,或是運行有問題。

看更多先前的回應...收起先前的回應...
SunAllen iT邦研究生 1 級 ‧ 2010-08-23 15:11:57 檢舉

本來我也是這樣認為,但確認有打開後,又試了很多次,我原來連結的方式是http://60.250.xxx.xxx/ 用的是ip,早上換成連http://www.sunallen.erufa.com之後,CURL那個錯誤訊息就沒有了。

現在的錯誤訊息是另一個

sunallen提到:
原來連結的方式是http://60.250.xxx.xxx/ 用的是ip

可能不是因 IP 的關係,
我之前的測試 php 網址是用 IP 的方式寫在
http://www.facebook.com/developers
並不會有因IP的關係造成的問題…

先試試那 不需要fb使用者登入 的網頁,
就是先停掉類似:

<pre class="c" name="code">$fb_user = $facebook->require_login(); //就是這行,fb就會要使用者登入了

的選項,是最單純的情況。
這樣只能在自己的網址放一些「無關辨識 FB 使用者ID」的資訊。

(以下是Rails 跑 facebooker套件的情況,php目前還不了解也沒試過)
如果是想要讀取 什麼FB使用者來等訊息的話,
FB的app server會以加密的方式(SSL)跟您的 server 來傳
FB 的 一些 session token 之類的資訊,
自己的 server 才再丟給自己所跑程式的 port…

但是看一些用 php 的示範,好像沒上面那麼複雜而很簡單:
Facebook應用程式開發教學 ─ 入門篇(上)
但也曾看到一些互傳 session 時的常見問題…疑惑
不妨多參考其他相關的教學文章試試…
http://wiki.developers.facebook.com/index.php/Tutorial

SunAllen iT邦研究生 1 級 ‧ 2010-08-24 09:50:17 檢舉

好的,我在想是不是我那裡寫錯了,連Hello world都跑不出來Orz

SunAllen iT邦研究生 1 級 ‧ 2010-08-24 10:46:06 檢舉

果然...

<pre class="c" name="code">$fb_user = $facebook->require_login(); //就是這行,fb就會要使用者登入了 

多了這一行,就不行...繼續試試 那邊出了問題 Orz

總裁 iT邦好手 1 級 ‧ 2010-08-24 10:52:47 檢舉

sunallen提到:
http://apps.facebook.com/sunstory/

加油!!!看到HELLO HELLO WORLD了!!!讚

總裁 iT邦好手 1 級 ‧ 2010-08-24 11:21:16 檢舉

hello from appinclude.php

又多了一行字了....

總裁 iT邦好手 1 級 ‧ 2010-08-24 13:55:32 檢舉

找不到你要瀏覽的頁面。
你可能點擊了一個已經過期的連結或輸入了錯誤的網址。有些網站的網址有大小寫的區分。

* 返回首頁
* 返回前一頁

變成上面這樣了....

SunAllen iT邦研究生 1 級 ‧ 2010-08-24 14:55:58 檢舉
<pre class="c" name="code">$fb_user = $facebook->require_login();

跟同事確認後,是在這一行發生了error,但還不知道原因...

我要發表回答

立即登入回答