gpt4 book ai didi

iOS Facebook 无法在其他用户的墙上发帖

转载 作者:行者123 更新时间:2023-11-28 17:38:53 25 4
gpt4 key购买 nike

我正在尝试使用另一个用户使用 FBConnect 在另一个用户的墙上发帖。我正在使用 iOS Facebook API 的嵌入式方法(也就是说,我强制浏览器出现在我的应用程序中,所以我根本不会离开应用程序)。此方法适用于在同一用户的墙上发帖,但在另一个用户的墙上不起作用。

    self.facebook = [[[Facebook alloc] initWithAppId:self.appID andDelegate:self] autorelease];
if ([self.facebook isSessionValid]) {
[self proceedToPost];
}else{
NSArray *permissions = [NSArray arrayWithObjects:@"publish_stream", @"email", @"read_stream", @"manage_pages", nil];
[self.facebook authorize:permissions];
}

- (void)proceedToPost

{

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aName", @"name",
self.appID, @"app_id",
self.title, @"caption",
self.link, @"link",
@"animateURL", @"picture",
nil];
[params setObject:"my-user-profile-id" forKey:@"to"];
[self.facebook dialog:@"feed" andParams:params andDelegate:self];

问题是授权已按预期完成,但在尝试实际发布时,我在嵌入式浏览器中看到一条错误消息“无法发布到用户的墙上”。

谁能帮我解决这个问题?

最佳答案

您是否向扩展权限请求了 publish_stream 权限?

来自关于 publish_stream 权限的文档:

Enables your app to post content, comments, and likes to a user's stream and to the streams of the user's friends. With this permission, you can publish content to a user's feed at any time, without requiring offline_access. However, please note that Facebook recommends a user-initiated sharing model.

http://developers.facebook.com/docs/reference/api/permissions/

您可以像这样请求权限:

 NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[facebook authorize:permissions];
[permissions release];

关于iOS Facebook 无法在其他用户的墙上发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com