Ios 如何在任何facebook帐户上共享图像?

Ios 如何在任何facebook帐户上共享图像?,ios,objective-c,iphone,Ios,Objective C,Iphone,我正在ios应用程序中使用最新版本的facebook sdk。我想在facebook上共享带有一些初始文本的图像。我将我的facebook帐户作为开发者添加到我的facebook开发者帐户上的应用程序中。当前图像仅共享我的帐户,不共享任何其他帐户。有人告诉我,请告诉我如何才能通过登录任何facebook帐户共享图像 谢谢,在develepers.facebook.com中选择您的应用程序,其中有一个选项“状态和审核”。打开开关,开关上会显示“你想让这个应用程序及其所有实时功能向公众开放吗?” -

我正在ios应用程序中使用最新版本的facebook sdk。我想在facebook上共享带有一些初始文本的图像。我将我的facebook帐户作为开发者添加到我的facebook开发者帐户上的应用程序中。当前图像仅共享我的帐户,不共享任何其他帐户。有人告诉我,请告诉我如何才能通过登录任何facebook帐户共享图像


谢谢,

在develepers.facebook.com中选择您的应用程序,其中有一个选项“状态和审核”。打开开关,开关上会显示“你想让这个应用程序及其所有实时功能向公众开放吗?”
-(void)FbShare
{
    FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
    content.contentURL = [NSURL URLWithString:@"https://developers.facebook.com"];
    content.contentTitle=@“Initial Text”;
    FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
    FBSDKSharePhotoContent *content1 = [[FBSDKSharePhotoContent alloc] init];
    UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"bleu-heart@3x.png"]];
        photo.image = image;
        photo.userGenerated = YES;

        content1.photos = @[photo];

        [FBSDKShareDialog showFromViewController:self
                                     withContent:content1
                                        delegate:nil];


}
这将允许其他用户也使用他们的facebook帐户登录您的应用程序

检查下面的链接


要从开发者帐户以外的其他帐户发布任何内容,您必须将应用程序提交到Facebook审查流程

如果Facebook发现您使用发布操作的请求是合适的,那么他们会将此功能授予公众使用。现在,在登录时,如果用户授予发布操作的权限,那么他/她将能够在各自的Facebook帐户中发布内容

在这里我发布了带有发布操作权限的登录代码

    -(void)loginWithPublishActionPermission{

FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {

    [SVProgressHUD dismiss];
    if (error) {

        [[[UIAlertView alloc] initWithTitle:kApp_Name message:error.localizedDescription delegate:nil cancelButtonTitle:kAlert_Ok_Button otherButtonTitles:nil, nil] show];

    } else if (result.isCancelled) {

        //User Canceled Login
        [[[UIAlertView alloc] initWithTitle:kApp_Name message:kAlert_FaceBook_Cancel_Message delegate:nil cancelButtonTitle:kAlert_Ok_Button otherButtonTitles:nil, nil] show];

    } else {

        // If you ask for multiple permissions at once, you
        // should check if specific permissions missing
        if ([result.grantedPermissions containsObject:@"publish_actions"]) {

            NSLog(@"Result : %@",result);
        }
        [self performSegueWithIdentifier:kPush_To_Detail_Segue sender:nil];
    }
}];
}
将您的申请提交到Facebook进行许可审查

转到Facebook开发者门户中应用程序的仪表板

然后按照以下步骤提交应用程序:

1) 仪表板-->状态和审阅-->审阅中的项目-->开始新提交

2) 选择发布操作复选标记-->添加项目

3) 上传你的模拟器构建,应用程序的屏幕截图,显示发布操作功能的使用

4) 添加逐步说明以检查您的应用程序流程。(您如何在应用程序中使用发布操作?)


5) 提交你的应用。

它只发布带有标题文本或图像的URL,但我想共享带有一些初始文本的图像,而不使用像instagram FB Shared这样的FBSDKShareDialog。我已经公开了我的应用状态,但它只适用于登录,不适用于与某些文本共享图像。对于从其他帐户发布,您需要提交应用程序以供审阅,因为发布操作需要facebook审阅。谢谢Sagar!你能告诉我facebook批准一个应用需要多少时间吗?发布操作笔记保存按钮未启用。你能给我一个截图,请完全填写发布行动的说明。编辑我的答案并添加步骤,将应用提交到Facebook以获得审查权限。谢谢兄弟,我正在遵循这些步骤,但发布行动的说明显示错误。我正试图填写备忘,但“保存”按钮不起作用。请给我一张填写发布行动说明的截图。