2010-06-06 216 views
0

我已經下載了php-sdk在php中使用facebook。我還在facebook網頁上創建了facebook應用程序,以獲取API密鑰和密鑰。
當我運行使用example.php,並嘗試連接到Facebook,它讓我看到以下錯誤:
連接到Facebook時出現錯誤

配置錯誤: 要修正這個錯誤,請在應用程序中設置編輯器設置你的連接網址。一旦它被設定,用戶將登錄後


我使用本地主機的PHP-SDK重定向到URL,而不是該頁面。我試圖將本地主機分配爲連接URL,但Facebook不接受它。我已閱讀Cross Domain Communication Channel,並認爲這是我需要的。但我不知道如何使用它。
任何人都可以幫助我解決這個問題嗎?


更新 其實我需要的是以下。我有Web應用程序,需要連接到Facebook並搜索Facebook中具有特定用戶(用戶將指定此內容)喜歡和興趣的用戶。任何關於解決我的問題的想法?

回答

1

要根據喜好或興趣搜索用戶,使用新的Graph API,並解析JSON。

例如,這將搜索任何對奶酪的興趣:

https://graph.facebook.com/search?q=Cheese&type=user&access_token=YOURTOKEN

這樣,你不需要任何身份驗證,只是一個訪問令牌。

產生的PHP代碼將是這樣的:

$accessToken = 'abcdefghijk'; 
$query = urlencode($_GET['q']); 
$graphUrl = 'https://graph.facebook.com/search?type=user&accessToken=' . $accessToken . '&q=' . $query; 
$results = json_decode(file_get_contents($graphUrl)); 

我關閉卡門貝乾酪切片。

+0

但https://graph.facebook.com/search?q=Cheese&type=user似乎不適合我。它顯示 { 「錯誤」:{ 「type」:「OAuthException」, 「message」:「無效的OAuth訪問令牌。」 } } – Bakhtiyor 2010-06-06 18:38:57

+1

現在,它工作,爲什麼我在url中插入** access_token **變量。 – Bakhtiyor 2010-06-06 18:54:02

+1

是的,您將需要'access_token';我編輯了我的帖子,明確地說出這一點。 – 2010-06-06 19:02:28

3

如何將DynDNS設置爲您的IP地址並將其用作測試服務器呢? DynDNS將爲您提供一個顯示您的網頁的免費子域名,並且有工具可以使您的IP地址保持最新狀態。

2

使用本地主機作爲連接網址的問題是,Facebook無法訪問它,本地主機是爲您的本地機器和Facebook連接到您的計算機,您將需要某種域名服務,以允許它連接,然後適當您的路由器上的設置允許通信通過。

我會建議在網絡主機上設置它,並試圖從那裏使用sdk。

一個好地方,與Facebook的API時將檢查出的教程上的Open Graph開始,一個我發現我的應用程序,讓所有的用戶朋友是這樣有用:Facebook Connect Tutorial

相關問題