Facebook SDK:发布到墙上只对我可见以用于测试目的?

Posted

技术标签:

【中文标题】Facebook SDK:发布到墙上只对我可见以用于测试目的?【英文标题】:Facebook SDK: post to wall only visible for me for testing purposes? 【发布时间】:2012-04-17 07:49:22 【问题描述】:

当我使用 Facebook SDK for ios 测试我的代码时,我所有的朋友都可以看到我在墙上的所有帖子。 出于我所有的测试目的,我希望能够限制帖子。 在 Facebook 页面/首选项/应用程序中,我可以设置“以我自己的名字发帖”的可见性。当我将其更改为“只有我”时,将新内容发布到我的墙上不再起作用(->“请求 didFailWithError”)。

此外,在每次将新版本部署到我的 iPad 后,此首选项将重置为默认值。

因此我想问你,是否可以直接在我的 iOS 应用程序中进行设置? 感谢您的帮助。

编辑:

无法完成。当我输出我的请求时,我得到了这个 NSLog:

> Request didLoad: 
>     actions =     (
>                 
>             link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx";
>             name = Comment;
>         ,
>                 
>             link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx";
>             name = Like;
>         
>     );
>     application =     
>         id = 274053732670xxx;
>         name = "iPad App";
>     ;
>     comments =     
>         count = 0;
>     ;
>     "created_time" = "2012-04-17T11:12:46+0000";
>     from =     
>         id = 160x527xxx;
>         name = "MyName";
>     ;
>     icon = "https://s-static.ak.facebook.com/rsrc.php/v1/yzwe/r/StEh3RhPvjk.gif";
>     id = "1xx08527xxx_3278287008xxx";
>     link = "https://www.facebook.com/photo.php?fxxxxxxxx";
>     message = "test caption";
>     name = "iPad App Photos";
>     "object_id" = 32782867xxxxx;
>     picture = "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/xxxxxx70_s.jpg";
>     privacy =     
>         description = Friends;
>         value = "ALL_FRIENDS";
>     ;
>     type = photo;
>     "updated_time" = "2012-04-17T11:12:46+0000";

-(void) postPhoto:(UIButton*)button

    UIImage *uploadImage = [UIImage imageNamed:@"testImage"];

    NSDictionary *dictPrivacy = [NSDictionary dictionaryWithObjectsAndKeys:@"CUSTOM",@"value", @"SELF", @"friends", nil];

    //SBJSON* jsonWriter = [[SBJSON alloc] init];
    SBJSON* jsonWriter = [SBJSON new];
    NSString* privacyJSONStr =  [jsonWriter stringWithObject:dictPrivacy];
    NSLog(@"stringPrivacy: %@", privacyJSONStr);

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   uploadImage, @"source", 
                                   @"test caption", @"message", 
                                   privacyJSONStr, @"privacy",
                                   nil];

    [self.facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:(id)self];
    

对此有什么帮助吗? 谢谢 (权限状态:)

NSArray *permissions = [[NSArray alloc] initWithObjects: @"read_stream", @"publish_stream", @"user_photos", nil];

【问题讨论】:

也许你应该在 facebook 上创建一个测试用户? 谢谢。如果没有其他可能,我会这样做。或者有人知道这样一个已经包含的功能吗? 我理解你的理由(至少我是这么认为的)。但我刚刚意识到,测试用户会给你更多的机会来玩,而不会打扰你的联系人...... 你从哪里得到控制台日志的? 抱歉,您可以将隐私添加到“帖子或提要”,但不能添加到“照片”。刚才我发现了这一点。看到这个链接developers.facebook.com/docs/reference/api/photo 【参考方案1】:

我通常只在 facebook 上使用一个没有朋友的测试用户。为我工作!

【讨论】:

我刚刚发现,在developers.facebook.com 上,我可以管理我的应用程序的“角色”。因此创建随机测试用户真的很容易......(我还在学习...... :)【参考方案2】:

您可以为您在 iOS 应用中发布的每个帖子设置隐私。使用关键字“隐私”引用此页面。

https://developers.facebook.com/docs/reference/api/post/

【讨论】:

【参考方案3】:

有一个用于创建测试用户的 API,Facebook 支持每个应用最多 500 个测试用户:http://developers.facebook.com/docs/test_users/

【讨论】:

以上是关于Facebook SDK:发布到墙上只对我可见以用于测试目的?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS sdk 3.2 在没有 FBWebDialogResult 的情况下发布到墙上

Facebook iOS SDK 3.0 贴在墙上

使用 Facebook Android SDK 在 Facebook 墙上发帖,无需打开对话框

Android - 使用 facebook sdk 在 facebook 墙上发帖的问题

使用新的 sdk 在我的 facebook 墙上发布

使用 Facebook SDK 在朋友的墙上发布图像