[英]Facebook application - how to post dynamic content on user's wall post
[英]How to post on user's facebook wall?
我正在努力將某些內容從我的網站發布到用戶的牆上。
我在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
那我該如何用PHP發布一些內容呢?
我在這里讀了一些東西,但實際上聽不懂...
http://developers.facebook.com/docs/reference/api/post/
任何幫助表示贊賞
謝謝
您是否簽出了PHP SDK ? 有一個示例顯示了如何在其中進行用戶身份驗證並發布到牆上,簽出“ graph()”(您不能直接調用,可以在facebook類上直接調用“ post”,如果我記得的話,請參閱“ _call()”方法)方法,然后再次簽出文檔。
讓我知道是否有幫助,否則我們將從那里接受。
Facebook會話參數將幫助您確定用戶是否已連接到您的應用程序。 例如,如果您使用的是php-sdk
$session = $facebook->getSession();
if($session)
//do something
else
//do something
我發現用於“病毒”通道的PHP SDK令人費解,並且用戶體驗也很差。 正如已經指出的那樣,檢查用戶是否已經“自動化”了您的應用程序。 但是,如果用戶還沒有,則請求授權是很多往返通信(http://developers.facebook.com/docs/authentication/)。 那是在您可以張貼到他們的牆上之前。 如果從服務器(http://developers.facebook.com/docs/reference/dialogs/)完成,仍然需要重定向。
我發現使用javascript SDK更容易。 檢查他們是否已授權您的應用程序(FB.getLoginStatus),如果未授權,則請求授權(FB.login),然后使用FB.ui發布到他們自己的牆或朋友的牆。 這些工作全部在客戶端完成,無需調用服務器,也無需重新加載頁面或進行重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.