“喜欢”使用Facebook Graph API的页面,Objective C

时间:2011-05-17 00:30:43

标签: facebook-graph-api facebook-like

我正在尝试允许我的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连接的对象。有什么帮助吗?

5 个答案:

答案 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中说“任何对象”,但它仅限于“用户,帖子,评论和照片”。