我正在使用一个使用facebook opengraph的应用程序,通过相应的自定义操作将自定义对象发布到用户的墙上。在iOS环境中工作时,我正在尝试使用SDK函数调用:
- (FBRequest*)requestWithGraphPath:(NSString *)graphPath
andParams:(NSMutableDictionary *)params
andHttpMethod:(NSString *)httpMethod
andDelegate:(id <KC_FBRequestDelegate>)delegate;
发布对象。我将GraphPath指定为:
"me/[APP_NAME]:[APP_ACTION]"
并为Params提供了一个正确的访问令牌,api_key和url到要发布在用户墙上的对象。
然后我收到错误消息:
{"error":{"message":"(#100) Application does not own 479077275455517 action type","type":"OAuthException","code":100}}
来自Facebook的回复。
任何见解?
答案 0 :(得分:5)
在跟踪tutorial iOS SDK集成时,我遇到了通过Graph API Explorer运行测试的同样问题,直到我最终注意到教程中的句子:“转到Graph API资源管理器并选择你的应用程序来自“应用程序”列表。“
基本上我试图将动作发布到Graph API Explorer应用程序本身,因此出现错误,因为我显然没有访问该应用程序的权限。
所以说,很可能在你的项目中设置Facebook sdk的某个地方,你没有输入或错误输入你的facebook app id,这会产生你看到的错误。
答案 1 :(得分:0)
应用程序不拥有 479077275455517 操作类型
这是您行动的名称吗?我对此表示怀疑。相反,它看起来可能是您的应用ID。
这显然指向错误构建图形URL。把它写在某个地方进行调试,看看真正包含什么。
答案 2 :(得分:0)
我知道这篇文章很老,但我遇到了同样的问题并且最近解决了这个问题。请务必检查FB API调用以获取正确的[APP_NAME]。就我而言,我有一个测试应用程序和一个实时应用程序,我在FB API调用中编写了实时[APP_NAME]编码:
FB.api(&#34;我/ [APP_NAME]:[APP_ACTION]&#34; ...
所以尽管我在init中有我的测试应用程序ID,但我在FB API调用中调用了prod应用程序命名空间。
是的,[APP NAME]代表应用程序的命名空间。
希望这有助于澄清遇到此问题的其他任何人。