【问题标题】:Is it possible for a Facebook app to post a "private" Wall post that only the posting user and his/her friend can see?Facebook 应用程序是否可以发布只有发帖用户和他/她的朋友才能看到的“私人”墙贴?
【发布时间】:2012-03-09 14:17:45
【问题描述】:

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

用户可以在自己的墙上发布墙帖,在其中标记朋友,然后将其设置为只有该朋友可以看到。

应用能否在用户的墙上发布墙帖、在其中标记朋友并将其设置为只有该朋友才能看到?

【问题讨论】:

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


    【解决方案1】:

    您可以轻松做到这一点

    更改帖子的隐私设置

    包含值字段和可选朋友、网络、允许、拒绝和描述字段的对象。

    值字段可以指定以下字符串之一: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(当对象只能被网络看到时)。

    networks 字段可能包含一个以逗号分隔的网络 ID 列表,可以看到对象,或者 1 表示用户的所有网络。

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

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

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

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

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

    For more details

    谢谢...

    【讨论】:

      【解决方案2】:

      不知道标签 但张贴在用户的墙上(当前用户) 发贴在脸书墙上,这样就可以为少数朋友提供隐私了

          $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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多