应用程序不拥有操作类型

时间:2012-07-24 22:52:50

标签: objective-c ios opengraph

我正在使用一个使用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的回复。

任何见解?

3 个答案:

答案 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]代表应用程序的命名空间。

希望这有助于澄清遇到此问题的其他任何人。