Chek 刚刚在 Facebook 上更新了照片权限
Chek just updated photo permission on Facebook
我正在使用此代码在 Facebook 用户墙上上传照片,但结果字典 return 给我的只有 photoid 和 postid,我需要知道的权限级别我刚刚分享的post(在native app分享过程中,用户可以select Public,朋友,只有我...),有办法知道这个权限吗?
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"", @"message", nil];
[params setObject:Picture forKey:@"source"];
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error)
{
if (error)
{
//showing an alert for failure
}
else
{
//showing an alert for success
NSString *phoId=[NSString stringWithFormat:@"%@",[result valueForKey:@"id"]];
NSString *PostId=[NSString stringWithFormat:@"%@",[result valueForKey:@"post_id"]];
}
}];
您可以使用刚刚上传的照片的 post ID 进行另一个 Graph API 调用。您要查询的特定字段称为 'privacy'。该字段是一个对象。它的一个属性是'value',可以是以下之一:
- 所有人
- 所有朋友
- 朋友的朋友
- 自己
- 自定义
由此,您可以检查人们在您的 post 上指定的隐私并进行相应调整。
更多信息在这里:https://developers.facebook.com/docs/graph-api/reference/v2.3/post
我正在使用此代码在 Facebook 用户墙上上传照片,但结果字典 return 给我的只有 photoid 和 postid,我需要知道的权限级别我刚刚分享的post(在native app分享过程中,用户可以select Public,朋友,只有我...),有办法知道这个权限吗?
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"", @"message", nil];
[params setObject:Picture forKey:@"source"];
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error)
{
if (error)
{
//showing an alert for failure
}
else
{
//showing an alert for success
NSString *phoId=[NSString stringWithFormat:@"%@",[result valueForKey:@"id"]];
NSString *PostId=[NSString stringWithFormat:@"%@",[result valueForKey:@"post_id"]];
}
}];
您可以使用刚刚上传的照片的 post ID 进行另一个 Graph API 调用。您要查询的特定字段称为 'privacy'。该字段是一个对象。它的一个属性是'value',可以是以下之一:
- 所有人
- 所有朋友
- 朋友的朋友
- 自己
- 自定义
由此,您可以检查人们在您的 post 上指定的隐私并进行相应调整。
更多信息在这里:https://developers.facebook.com/docs/graph-api/reference/v2.3/post