我正在尝试允许我的iOS应用的用户使用以下代码“赞”一个页面:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"access_token",[[NSUserDefaults standardUserDefaults] objectForKey:@"fb_accessToken"], nil];
[facebook requestWithGraphPath:@"PAGE_ID/likes" andParams:params andHttpMethod:@"POST" andDelegate:self];
我收到错误消息:
Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x624d560 {error=<CFBasicHash 0x6243fb0 [0x171e400]>{type = mutable dict, count = 2,
entries =>
2 : <CFString 0x624cec0 [0x171e400]>{contents = "type"} = <CFString 0x624bc40 [0x171e400]>{contents = "OAuthException"}
3 : <CFString 0x624aaf0 [0x171e400]>{contents = "message"} = <CFString 0x6248b50 [0x171e400]>{contents = "(#3) Application does not have the capability to make this API call."}
}
}
这应该是Graph API的一部分,因为它表示您可以使用它来“赞”任何具有/ Likes连接的对象。有什么帮助吗?
答案 0 :(得分:5)
很抱歉成为坏消息的承担者,但显然你不能代表用户代表网页。但是,您可以代表用户填写帖子,评论和照片。
希望这是有道理的,我花了最后几个小时试图做同样的事情。
富
答案 1 :(得分:0)
https://developers.facebook.com/docs/reference/rest/stream.addLike/
并且喜欢帖子
NSMutableDictionary* dict = [[[NSMutableDictionary alloc]initWithObjectsAndKeys:PostId,@"post_id",nil]autorelease];
[AppDelegate.facebook requestWithMethodName:@"stream.addLike" andParams:dict andHttpMethod:@"POST" andDelegate:self];
并删除
NSMutableDictionary* dict = [[[NSMutableDictionary alloc]initWithObjectsAndKeys:PostId,@"post_id",nil]autorelease];
[AppDelegate.facebook requestWithMethodName:@"stream.removeLike" andParams:dict andHttpMethod:@"POST" andDelegate:self];`
答案 2 :(得分:0)
这似乎最近有所改变,但现在有一个新的API - 有关详细信息,请参阅https://developers.facebook.com/docs/opengraph/actions/builtin/likes/。
答案 3 :(得分:0)
由Eric Kassan链接的页面的第二段指出:“og.likes操作可以引用任何打开的图形对象或URL,除了Facebook页面或照片。”
答案 4 :(得分:-1)
我花了10个小时来解决这个问题。
但不幸的是,没有办法......即使他们在“喜欢”图表api中说“任何对象”,但它仅限于“用户,帖子,评论和照片”。