【问题标题】:how to set album privacy settings using facebook graph api如何使用 facebook graph api 设置相册隐私设置
【发布时间】:2014-03-03 21:36:08
【问题描述】:

有什么方法可以用graph api更改Facebook相册隐私设置吗? 我试图找出答案,但我能找到的只是如何使用fql 获取隐私设置,而不是设置。

我正在按如下方式创建相册

$postdata = http_build_query(array(
          'name' => $album_name,
          'message' => $album_description
            )
          );

  $opts = array('http' =>
         array(
          'method'=> 'POST',
          'header'=>
            'Content-type: application/x-www-form-urlencoded',
          'content' => $postdata
          )
         ) $context  = stream_context_create($opts);
 $result = json_decode(file_get_contents($graph_url, false, $context));
         $albumid = $result->id;

现在如果我添加privacy=>"value",它会给出$albumid=null。 我不确定我需要在哪里添加隐私参数。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    创建相册时,可以在post request中发送这些参数。

    name, message, location and privacy.
    

    隐私字段的值可以这样设置,

     privacy={value: "CUSTOM"} (send this as post parameter)
    

    值字段可以指定以下字符串之一:

    EVERYONE, ALL_FRIENDS, NETWORKS_FRIENDS, FRIENDS_OF_FRIENDS, CUSTOM .
    

    由于 facebook 文档很烂,albums object 页面上没有提及它。

    但是,您可以在 post 对象上阅读它。

    编辑:(在 cmets 之后)

    在 php sdk 中你可以做这样的事情,

    $ret_obj = $facebook->api('me/albums', 'POST',
                                               array(
                                                  'privacy' => '{value: "CUSTOM"}',
                                                  'location' => 'India'
                                             ));
    

    【讨论】:

    • 谢谢 Jashwant。但是你能解释更多吗,
    • 你在尝试哪种 sdk 或方法?
    【解决方案2】:

    创建相册的文档放在https://developers.facebook.com/docs/reference/api/user/#albums

    隐私设置是一个 json 风格的字符串。所以你可以创建一个 array() 并使用 json_encode() 来生成它。

    【讨论】:

      【解决方案3】:

      使用 php sdk 也可以使用 php 样式 @kaur

      $ret_obj = $facebook->api('/me/albums/', 'POST', array(
                                               'source' => '@' . $photo,
                                               'message' => 'Picture uploaded',
                           'location' => 'Goran',
                           'privacy'=> array('value'=>'EVERYONE'),    //'privacy'=> '{value: "EVERYONE"}', //worked too!! SELF, ALL_FRIENDS, EVERYONE
                                               )
                                            );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-06
        • 2011-11-25
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        • 2011-12-19
        • 2015-02-19
        • 1970-01-01
        相关资源
        最近更新 更多