【问题标题】:How to post a message in facebook on a friends wall in iOS?如何在 iOS 的朋友墙上在 Facebook 上发布消息?
【发布时间】:2013-11-20 13:32:33
【问题描述】:

我正在尝试使用requestWithGraphPath:parameters:HTTPMethod: 方法在朋友墙上发布消息,但它不起作用。

这是我的代码,

-(void)shareAdOnFacebook
{
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    [params setObject:@"Test post with silent authentication" forKey:@"message"];
    [params setObject:@"link" forKey:@"type"];
    [params setObject:@"http://yoursite.com" forKey:@"link"];
    [params setObject:@"Link description" forKey:@"description"];

    NSString *graphPath = @"[user_id]/feed";
    [FBRequest requestWithGraphPath:graphPath parameters:params HTTPMethod:@"POST"];
}

没有错误,但没有发布任何内容。我正在尝试让它在 iOS5 及更高版本上运行。

有什么建议吗?

【问题讨论】:

  • 可以实现delegate并检查错误
  • 最常见的问题是尝试在没有 oauth 令牌的情况下访问它。

标签: ios iphone facebook-graph-api ios5 facebook-sdk-3.0


【解决方案1】:
NSArray *permissions =[NSArray arrayWithObjects:@"publish_actions",@"publish_stream",@"manage_friendlists", nil];

[[FBSession activeSession] reauthorizeWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends
                                           completionHandler:^(FBSession *session, NSError *error) {
                                               /* handle success + failure in block */
                                           }];

来源:Referance

【讨论】:

  • reauthorizeWithPublishPermissions 已弃用!
猜你喜欢
  • 2012-04-29
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多