2012-08-16 88 views
0

我的目標是在一個事件發生後用一個按鈕在我的Facebook應用程序(用php製作)上貼上幾個人的牆(不論是否是我的朋友)。 「Facebook用戶ID」(FBUID)我得到了他們,並且我聽說如果用戶允許我發佈「publish_stream」,我可以通過圖表api發佈。 我嘗試用圖形API來完成,用「喂」如下:如何張貼在不是你的朋友facebook的人的牆上?

$ fbuid = array (0 => 'first_fbuid', 1 => 'second_fbuid', ......)// These are ID's that are and are not my friends. 

foreach ($ fbuid as fb) { 
$ facebook-> api ("/ $ fb/feed ',' post ', array (
         'message' => some_message, 
         'name' => 'My application name', 
         'description' => 'description goes here', 
         'picture' => $ imageurl)); 
} 

但是,當我嘗試後的人誰都不是我的朋友給我一個錯誤。只有在我的朋友的人的牆上張貼。 有沒有辦法通過郵政這些人做別的?或者不能通過Facebook上的限制嗎?有另一種方法嗎?

注意:對於網站上的評論,它說我自己的應用程序沒有問題可以發佈在獲取access_token的人的牆上。你能做到嗎?


更新:如果發佈給任何人是不可能的,那麼......我可以向任何人發送請求嗎?我認爲是可行的,因爲像FarmVille這樣的遊戲就是這樣做的。 請求可以自動?沒有對話? 或者,如果有可能向任何用戶發送通知?..在api中,我看到一個名爲send.Notification的函數。

+4

我想像Facebook的限制不會使這成爲可能...也許也是一個很好的理由。 – Makoto 2012-08-16 04:38:17

+0

錯誤的原因可能是用戶隱私設置和應用程序訪問,你可能想結賬那件事......! – Seeker 2012-08-16 04:57:20

+0

Uuhhmm,我認爲像farmville這樣的遊戲可以做到這一點。他們可以發送通知給任何人,朋友或不。 – user6964 2012-08-16 14:00:29

回答

1

想想這樣。這個API反映了一個正常的Facebook用戶在網站條款和合作夥伴的隱私願望方面可以合理做的事情。如果你不能在他們的牆上張貼他們的朋友作爲人類,Facebook爲什麼要允許某人通過API這樣做

我會說,這是不可能做到API的使用規則。

更不用說所有的戲劇Facebook的隱私問題。

0

你是否在討論在用戶牆上發佈這樣的應用程序,例如? http://applionaire.me/supporters/

如果是這樣的話,那麼你並不需要訪問令牌來做到這一點。 如果您想在用戶牆上發佈是否登錄Facebook,則需要訪問令牌。

相關問題