菜鸟教程小白 发表于 2022-12-12 21:48:06

iOS Facebook SDK - 在未设置隐私值设置为 SELF 的情况下发布到 friend 墙


                                            <p><p>我想将我 friend 墙上的墙帖的隐私设置为 SELF。</p>

<p>所以只有他可以看到它,我知道这是可能的,因为有一个属性,但没有记录如何实现这一点。</p>

<p> <a href="https://developers.facebook.com/docs/graph-api/reference/post" rel="noreferrer noopener nofollow">https://developers.facebook.com/docs/graph-api/reference/post</a> </p>

<p>这是我使用的代码:</p>

<pre><code>NSMutableDictionary *params =
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
   toStr, @&#34;to&#34;,
   @&#34;{&#39;value&#39;: &#39;SELF&#39;}&#34;, @&#34;privacy&#34;,
   @&#34;Facebook SDK for iOS&#34;, @&#34;name&#34;,
   @&#34;Build great social apps and get more installs.&#34;, @&#34;caption&#34;,
   @&#34;The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.&#34;, @&#34;description&#34;,
   @&#34;https://developers.facebook.com/ios&#34;, @&#34;link&#34;,
   @&#34;https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png&#34;, @&#34;picture&#34;,
   nil];

    //NSLog(@&#34;params %@&#34;, params);
    [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                           parameters:params
                                              handler:
   ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
         if (error) {
             // Error launching the dialog or publishing a story.
             NSLog(@&#34;Error publishing story.&#34;);
         } else {
             if (result == FBWebDialogResultDialogNotCompleted) {
               // User clicked the &#34;x&#34; icon
               NSLog(@&#34;User canceled story publishing.&#34;);
             } else {
               // Handle the publish feed callback
               NSDictionary *urlParams = ];
               if (!) {
                     // User clicked the Cancel button
                     NSLog(@&#34;User canceled story publishing.&#34;);
               } else {
                     // User clicked the Share button
                     NSString *msg = [NSString stringWithFormat:
                                    @&#34;Posted story, id: %@&#34;,
                                    ];
                     NSLog(@&#34;%@&#34;, msg);
                     // Show the result in an alert
                     success();
               }
             }
         }
   }];
</code></pre>

<p>但是当我查看 GRAPH api 时,它会说:</p>

<pre><code>&#34;privacy&#34;: {
          &#34;value&#34;: &#34;&#34;
      },
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个。可能是这个帮助。</p>

<pre><code>NSDictionary *privacyDict = [ initWithObjectsAndKeys:
                   @&#34;SELF&#34;,@&#34;value&#34;,
                   nil];
SBJSON *jsonWriter = [ init];
NSString *privacyJSONStr = ;
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                   @&#34;my message&#34;, @&#34;message&#34;,
                   privacyJSONStr, @&#34;privacy&#34;,
                   nil];
</code></pre>

<p>根据你的使用设置字典privacyDict的objectofkey<strong>(value,friends,networks,allow,deny)</strong></p>

<pre><code>NSDictionary *privacyDict = [ initWithObjectsAndKeys:
                   @&#34;CUSTOM&#34;,@&#34;value&#34;,
                   @&#34;SOME_FRIENDS&#34;,@&#34;friends&#34;,
                   @&#34;&#34;,@&#34;allow&#34;,
                   nil];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Facebook SDK - 在未设置隐私值设置为 SELF 的情况下发布到 friend 墙,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23220953/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23220953/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Facebook SDK - 在未设置隐私值设置为 SELF 的情况下发布到 friend 墙