2012-06-12 47 views
-3

可能重複時間發佈在Facebook用戶的牆:
How to publish to a Facebook User's wall when user uses the App from my website?如何在每次用戶使用Facebook應用程序

我開發使用PHP從我的網站上的Facebook應用程序。我希望每次這樣的用戶使用應用程序時 - 他/她的牆上張貼了一篇文章,聲明他們正在使用該應用程序並鏈接到我的網站。

可以這樣做嗎?如果是,如何?

+7

請不要這樣做。 :( – Amber

+0

爲什麼不請你?你能解釋一下嗎?:-) –

+0

我想@Amber不希望你這樣做,因爲它可能會惹惱用戶?這只是我的猜測,但我會覺得很討厭:P – Bono

回答

4

如果你必須這樣做,那麼你應該使用的對話框API:https://developers.facebook.com/docs/reference/dialogs/feed/

如果你這樣做自動,用戶可能會報告您的應用程序,它可能會導致Facebook的把它記下來。使用對話框會更好,因爲您要提示用戶發佈消息,而不是爲他們做。

0

您可能正在尋找開放圖表功能,該功能將使用情況包括在內,並允許您發佈自定義故事,如「Anna listend to Spotify」。請注意,您必須擁有額外的權限才能發佈對話框,名爲「publish_stream」。

至於在每個用法上發佈,獲取jQuery的document.ready()方法,並把你的Javascript對話框發佈位在那裏。

這不建議 - 這很煩人。通常,您根據某些要共享的操作或活動來發布用戶帖子。不只是用法。順便問你的問題,這就是爲什麼我提到Open Graph。現在更容易接受。

(更新)通過PHP來做,獲取訪問令牌,這意味着形成認證url。讓用戶「登錄」,將其發送到Facebook進行身份驗證。當他們重新訪問yoru網站時,他們將有一個「代碼」,您可以交換訪問令牌(記錄在Facebook網站上)。所以,你必須跟蹤用戶正在進行的初始訪問,並使用某種會話狀態變量。當他們在認證後回來時,存儲他們的訪問令牌,並檢查他們是否仍在第一次訪問,然後顯示一張表格張貼到他們的牆上。當他們填寫完表格後,使用表單提交給Facebook的發佈信息。

這也不被推薦 - 即使Facebook網站上的例子使用PHP和Javascript的混合來創建相同的功能。

要做的最好的事情:使用JavaScript SDK,並使用Open Graph。

+0

我該如何使用PHP來做到這一點? –

+0

我想用PHP完成這個理想工作 –

+0

這很複雜,甚至Facebook建議通過Javascript SDK來做到這一點 –

相關問題