有沒有辦法在Facebook應用程序中安排我要創建的任務?我希望它每週運行一些操作。facebook應用程序:安排任務
編輯 例如,我想要安排在某周某個時間在某人的牆上張貼某些內容。可能嗎?
EDIT2 而且可以我也是從我的應用程序發送私人信息給用戶,而不是張貼在牆上的?
有沒有辦法在Facebook應用程序中安排我要創建的任務?我希望它每週運行一些操作。facebook應用程序:安排任務
編輯 例如,我想要安排在某周某個時間在某人的牆上張貼某些內容。可能嗎?
EDIT2 而且可以我也是從我的應用程序發送私人信息給用戶,而不是張貼在牆上的?
你能解釋一點嗎?
Facebook應用程序無法運行計劃任務但Facebook應用程序主要是連接到Facebook或iframe集成到Facebook的網站。
因此,您必須使用類似CRON jobs之類的東西,直接在服務器上運行計劃任務。
一個簡單的例子:
讓我們說你的Facebook應用程序位於:http://yourserver.com/facebookapp1/ 你可以安排你的服務器上的任務,將調用頁面http://yourserver.com/facebookapp1/scheduledtaks/
所以基本上每週都將調用此頁或一天,這個頁面將做你需要做的任何維護你的工作...
你有一個網絡服務器?你可以添加cron作業嗎?你的服務器技術是什麼? 如果您給我們更多的信息,我們可以給你一個更具體的答案...
爲了回答您的編輯:
這是可能的,你需要創建一個腳本,你會天天打電話例如。我們稱之爲check_and_send。現在你的腳本需要檢查是否要發送一些東西(這取決於你的邏輯),比如檢查數據庫以查看是否需要今天發佈某些內容。當它想發佈一些東西時,可以使用facebook graph api。您需要向用戶請求「發佈流」權限。
此外,您還需要一個初步步驟,要求用戶向Facebook進行身份驗證,並要求他爲您的應用程序授予'publish_stream'權限,但同時還需要'offline_access'權限,以便您可以發佈到用戶牆任何時候(而不僅僅是當他連接時)......看到facebook permissions
之後,你將不得不將access_token(對每個用戶)保存在你的數據庫或某個地方,你會在你需要發佈時使用它該特定用戶的牆...
總之:
1) (一次)驗證用戶,請求權限,保存它的Facebook UID和access_token
2)(定期)檢查你的數據庫是否需要張貼,如果是使用facebook圖表API和保存的access_token 。
請檢查我的編輯。 – gruszczy 2011-04-24 11:11:39
嗨gruszczy,請在我編輯的帖子中看到我的回答...並讓我知道你是否需要更多信息.. – dwarfy 2011-04-24 11:23:08
這是一個很好的答案。我添加了第二個編輯。你會如此善良並回答嗎? – gruszczy 2011-04-24 11:24:38