2011-04-23 65 views
4

有沒有辦法在Facebook應用程序中安排我要創建的任務?我希望它每週運行一些操作。facebook應用程序:安排任務

編輯 例如,我想要安排在某周某個時間在某人的牆上張貼某些內容。可能嗎?

EDIT2 而且可以我也是從我的應用程序發送私人信息給用戶,而不是張貼在牆上的?

回答

3

你能解釋一點嗎?

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 。

+0

請檢查我的編輯。 – gruszczy 2011-04-24 11:11:39

+0

嗨gruszczy,請在我編輯的帖子中看到我的回答...並讓我知道你是否需要更多信息.. – dwarfy 2011-04-24 11:23:08

+0

這是一個很好的答案。我添加了第二個編輯。你會如此善良並回答嗎? – gruszczy 2011-04-24 11:24:38