ios - 如何在 Facebook 上发布签到?
<p><p>我需要在 Facebook 上签到,而不使用 Facebook iOS SDK 附带的默认签到选项,因为我需要过滤 Facebook 地点,以便用户只能使用我过滤的地点签到。
我已经使用 Facebook graph api 尝试过。</p>
<pre><code>NSDictionary *dict=;
[FBRequestConnection startWithGraphPath:@"/me/checkins"
parameters:dict
HTTPMethod:@"POST"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
NSLog(@"Error...%@",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 > 0)
{
params = , @"tags",_place.facebookId, @"place", nil];
}
else
{
params = ;
}
NSLog(@"params %@", params);
FBRequest *postRequest = ;
postRequest.session = FBSession.activeSession;
if(!)
{
defaultAudience:FBSessionDefaultAudienceEveryone completionHandler:^(FBSession *session, NSError *error) {
[postRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"error %@", error.description);
if(error)
{
dispatch_async(dispatch_get_main_queue(), ^(void) {
UIAlertView *alert = [ initWithTitle:@"Facebook error" message: delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
;
});
}
NSLog(@"%@", result);
//;
}];
}];
}
else
{
[postRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"error %@", error.description);
if(error)
{
dispatch_async(dispatch_get_main_queue(), ^(void) {
UIAlertView *alert = [ initWithTitle:@"Facebook error" message: delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
;
});
}
NSLog(@"%@", 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]