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