Facebook应用程序是否可以发布只有发布用户和他/她的朋友才能看到的“私人”Wall帖子?

时间:2012-02-29 01:21:50

标签: facebook facebook-graph-api facebook-wall

应用可以代表用户发布墙贴。

用户可以在自己的墙上张贴墙贴,在其中标记好友,然后将其设置为仅由该好友看到。

应用程序可以在用户的​​墙上张贴墙贴,在其中标记好友,并将其设置为仅由该好友看到吗?

2 个答案:

答案 0 :(得分:2)

您可以轻松完成此操作

更改帖子的隐私设置

包含值字段和可选的friend,networks,allow,deny和description字段的对象。

值字段可以指定以下字符串之一:EVERYONE,ALL_FRIENDS,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS,CUSTOM。

如果value设置为CUSTOM并且包含以下字符串之一,则必须指定friends字段:EVERYONE,NETWORKS_FRIENDS(当网络和朋友可以看到对象时),FRIENDS_OF_FRIENDS,ALL_FRIENDS,SOME_FRIENDS,SELF或NO_FRIENDS(当网络只能看到对象时。)

网络字段可能包含以逗号分隔的网络ID列表,可以查看该对象,或者包含所有用户网络的网络ID。

当friends值设置为SOME_FRIENDS时,必须指定allow字段,并且必须指定以逗号分隔的用户ID列表和可以“​​查看帖子的朋友列表ID。”

如果friends字段设置为SOME_FRIENDS,则可以指定deny字段,并且必须指定以逗号分隔的用户ID列表和“无法”查看帖子的朋友列表ID。

如果指定了按地点/语言定位的网页帖子,则说明字段可能包含逗号分隔的有效国家/地区,城市和语言列表。

注意:此隐私设置仅适用于当前或指定用户自己的Wall的帖子。 Facebook忽略了针对目标墙帖的这种设置(当用户在朋友的墙上写作时,页面,事件,连接到用户的组)。与Facebook上的行为一致,任何可以看到目标墙的人都可以查看所有目标帖子。

隐私政策:任何非默认隐私设置都必须由用户有意选择。除非用户主动指定他们需要此非默认设置,否则您不能设置自定义隐私设置。请注意,帖子的可见性将取决于用户隐私设置的限制以及帖子的隐私字段

For more details

谢谢...

答案 1 :(得分:0)

不知道标签 但发布在USER的墙上(当前用户) 在Facebook墙上发布,可以通过这种方式为少数朋友制作隐私

    $facebook = new Facebook(array(
      'appId'  => 'APP_ID',
      'secret' => 'APP_SECRET',));
    $accesstoken=$facebook->getAccessToken();
    //get access token
    $privacy = array(
            'description' => 'any_description_goes_here',
            'value'   => 'CUSTOM',
            'friends' => 'SOME_FRIENDS',
            'allow'   => 'YOUR_FRIENDS_ID'
        );
   //define privacy for the post
   //
    $url = "https://graph.facebook.com/". $userid ."/feed";
    $ch = curl_init();
    $attachment =  array(   'access_token'  => $accesstoken,                        
                        'name'          => "checking",
                        'link'          => "www.google.com",
                        'description'   => 'check',
                        'message'       => 'test',
                        'privacy'       => json_encode($privacy)
                    );

    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    $result= curl_exec($ch);

    curl_close ($ch);