2011-04-04 47 views
0

我正在從我的網站上發佈一些內容到用戶的牆上。如何發佈在用戶的Facebook牆上?

我在Facebook上創建了一個應用程序。

我應該手動創建一個對話框重定向用戶類似的東西?

http://www.facebook.com/dialog/oauth/? 
    scope=email,user_birthday& 
    client_id=123050457758183& 
    redirect_uri=http://www.example.com/response& 
    response_type=token 

如何檢查用戶是否已在我的網站上連接應用程序?

當我允許我的應用程序記住是否已經連接時,我是否應該存儲任何用戶的Facebook數據?

數據來自像如告訴記者,在http://developers.facebook.com/docs/reference/dialogs/oauth/

http://www.example.com/response# 
    access_token=...& 
    expires_in=3600 

那我該怎麼張貼一些contect用PHP?

我讀的東西在這裏,但不能真正理解...

http://developers.facebook.com/docs/reference/api/post/ 

任何幫助表示讚賞

感謝

回答

0

你檢查出PHP SDK?有一個例子展示瞭如何在那裏認證一個用戶併發布到牆上,查看「graph()」(你不能直接調用,如果我記得,你可以直接在facebook類上調用「post」) 「 _call()」方法)並再次檢出文檔。

讓我知道,如果這有幫助,否則我們會從那裏採取。

+0

我檢查了它,但我的問題是我怎麼知道用戶是否已經連接到我的網站上的應用程序?我應該存儲令牌還是來自Facebook的用戶允許我的應用程序? – 2011-04-04 15:11:32

+0

我不認爲你有辦法知道這一點。即使您「記住」了用戶連接到您的應用的時間,他以後也可以始終斷開您的應用與他的Facebook個人資料的連接。但是,爲什麼你需要知道呢?要麼他連接了你的應用程序,在這種情況下,你可以張貼到他的牆上,或者他沒有,在這種情況下,你可以向他展示Facebook連接按鈕..? – Chris 2011-04-04 15:16:55

+0

例如在soundcloud中。com,有連接設置頁面,當我點擊連接到Facebook,我允許應用程序,它說連接,然後我選擇,如果我想在我的牆上張貼時,我偏偏在soundcloud.com。我可以斷開每當我想從這個網頁也。 soundcloud檢查我是否連接當我去設置頁面,我問這回合,他們如何知道我連接? – 2011-04-04 15:22:02

0

Facebook會話參數將幫助您找出用戶是否連接到您的應用程序。 例如如果您使用的是php-sdk

$session = $facebook->getSession(); 

if($session) 

//do something 

else 

//do something 
0

我發現PHP SDK的「病毒」通道錯綜複雜,用戶體驗很差。正如已經指出的那樣,檢查用戶是否已經「auhtorized」了您的應用程序很容易。但是,如果用戶沒有,那麼請求授權是很多來回通信(http://developers.facebook.com/docs/authentication/)。這是之前你可以張貼到他們的牆上。如果從服務器完成,則仍需要重定向(http://developers.facebook.com/docs/reference/dialogs/)。

我覺得使用javascript SDK要容易得多。檢查他們是否授權您的應用程序(FB.getLoginStatus),如果沒有,則請求授權(FB.login),然後使用FB.ui發佈到他們自己的牆上或朋友的牆上。這一切都完成了客戶端,沒有回調服務器的必要,沒有頁面重新加載或重定向。