菜鸟教程小白 发表于 2022-12-12 09:14:21

ios - 如何在 Facebook 上发布签到?


                                            <p><p>我需要在 Facebook 上签到,而不使用 Facebook iOS SDK 附带的默认签到选项,因为我需要过滤 Facebook 地点,以便用户只能使用我过滤的地点签到。
我已经使用 Facebook graph api 尝试过。</p>

<pre><code>NSDictionary *dict=;

[FBRequestConnection startWithGraphPath:@&#34;/me/checkins&#34;
                           parameters:dict
                           HTTPMethod:@&#34;POST&#34;
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          id result,
                                          NSError *error
                                          ) {
                        NSLog(@&#34;Error...%@&#34;,error);

                         }];
</code></pre>

<p>如果有人知道这件事,请告诉我吗?
任何形式的帮助将不胜感激。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是一个工作代码:</p>

<p>_place.facebookId = 签到地点的地点 ID</p>

<p>listFriends = 用于签到的好友 ID 列表</p>

<pre><code>-(void)publishToFacebook:(NSString *)message
{
// Create the parameters dictionary that will keep the data that will be posted.
NSMutableArray *fArray = ;
for (RCPerson *person in listFriends)
{
    ;
}

NSMutableDictionary * params = ;

if(fArray.count &gt; 0)
{
    params = , @&#34;tags&#34;,_place.facebookId, @&#34;place&#34;, nil];

}
else
{
    params = ;

}

NSLog(@&#34;params %@&#34;, params);
FBRequest *postRequest = ;
postRequest.session = FBSession.activeSession;
if(!)
{

    defaultAudience:FBSessionDefaultAudienceEveryone completionHandler:^(FBSession *session, NSError *error) {
      [postRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
            NSLog(@&#34;error %@&#34;, error.description);
            if(error)
            {
                dispatch_async(dispatch_get_main_queue(), ^(void) {
                  UIAlertView *alert = [ initWithTitle:@&#34;Facebook error&#34; message: delegate:nil cancelButtonTitle:@&#34;OK&#34; otherButtonTitles:nil];
                  ;
                });
            }
            NSLog(@&#34;%@&#34;, result);

            //;

      }];
    }];
}
else
{
    [postRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
      NSLog(@&#34;error %@&#34;, error.description);
      if(error)
      {

            dispatch_async(dispatch_get_main_queue(), ^(void) {
                UIAlertView *alert = [ initWithTitle:@&#34;Facebook error&#34; message: delegate:nil cancelButtonTitle:@&#34;OK&#34; otherButtonTitles:nil];
                ;
            });
      }
      NSLog(@&#34;%@&#34;, result);
      //;

    }];
}

}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 Facebook 上发布签到?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22904285/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22904285/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 Facebook 上发布签到?