php
  • facebook
  • facebook-graph-api
  • 2011-08-29 101 views 7 likes 
    7

    我有問題爲我的應用程序代表用戶創建的帖子設置隱私。Facebook圖形API覆蓋明確設置隱私設置

    問題是,所有的帖子都通過Graph API將他們的隱私值設置爲ALL_FRIENDS,儘管我明確地向每個人設置了隱私值。

    這是我使用提交代碼:

    $query = 'message='. urlencode($message) .'&privacy='. urlencode('{"value":"EVERYONE"}'); 
    $url = 'https://graph.facebook.com/'. $obj_id .'/feed?access_token='. $user_fb_access_token; 
    
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_HEADER, 0); 
    curl_setopt($curl, CURLOPT_POST, 1); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $query); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0); 
    curl_setopt($curl, CURLOPT_REFERER, $referrer); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    
    $data = curl_exec($curl); 
    
    curl_close($curl); 
    

    完蛋了。

    這段代碼一直工作到八月份的某個時候我注意到了。

    其他人有這個問題嗎?

    +0

    我不知道答案,你的問題,但我知道,Facebook此前關於他們的隱私處理一些重大的升級等,也許你的代碼是打破現在作爲這些升級的結果。 http://www.ibtimes.com/articles/202801/20110823/facebook-privacy-revamp-upgrade-security-overhaul-tagging-photo-google.htm –

    +0

    當然,snarky的評論應該是:Privacy?在臉書上? BWahahahahahaha。 –

    回答

    7

    這是關於新的每個應用程序後隱私控制,如果設置爲朋友,所以這個應用程序只能設置隱私一樣廣泛的朋友。

    請閱讀以下博客文章的詳細信息:https://developers.facebook.com/blog/post/543/

    +1

    這似乎是它。謝謝! Facebook確實需要保持最新的文檔! –

    0

    這不是他們的圖形API文檔,但他們在UI本月改變「人人」到「大衆」,試圖澄清對用戶有什麼「大家」的意思...

    嘗試使用'{"value":"PUBLIC"}'並看看它是否有效。

    +0

    好的嘗試,但我得到一個oauth錯誤「(#100)隱私必須包含一個有效的隱私'價值'」 –

    +1

    @Mark use'{「value」:「EVERYONE」} –

    1

    在您的示例中,您正在創建評論,而不是帖子。評論不支持privacy = {}參數。

    +0

    你是對的這個例子。抱歉。在我的實際腳本中有一些額外的代碼,根據我是發佈新帖子還是評論帖子來切換$ url值。我爲這個例子複製了錯誤的一個。現在應該修復。 –

    相關問題