2

I am working with an application that uses facebook opengraph to post custom objects to a user's wall with a respective custom action. While working in an iOS environment, I am attempting to use the SDK function call:

- (FBRequest*)requestWithGraphPath:(NSString *)graphPath andParams:(NSMutableDictionary *)params andHttpMethod:(NSString *)httpMethod andDelegate:(id <KC_FBRequestDelegate>)delegate;

to post the object. I specified the GraphPath as:

"me/[APP_NAME]:[APP_ACTION]"

and supplied the Params with a correct access token, api_key, and url to the object to be posted on the user's wall.

I then receive the error message:

{"error":{"message":"(#100) Application does not own 479077275455517 action type","type":"OAuthException","code":100}}

in the response from Facebook.

Any insights?

4

3 回答 3

5

在学习 iOS SDK 集成教程时,我在通过Graph API Explorer运行测试时遇到了同样的问题,直到我终于注意到教程中的一句话:“转到 Graph API Explorer 并从“应用程序”中选择您的应用程序列表。”

本质上,我试图向 Graph API Explorer 应用程序本身发布一个操作,因此出现错误,因为显然我没有访问该应用程序的权限。

话虽如此,很可能在您项目中 Facebook sdk 设置的某个地方,您没有输入或错误地输入您的 Facebook 应用程序 ID,这会产生您看到的错误。

于 2012-08-01T10:58:40.963 回答
0

我知道这篇文章很旧,但我遇到了同样的问题,最近解决了。请务必检查正确的 [APP_NAME] 的 FB API 调用。就我而言,我有一个测试应用程序和一个实时应用程序,并且我在我的 FB API 调用中编写了实时 [APP_NAME] 代码:

FB.api("我/[APP_NAME]:[APP_ACTION]"...

因此,即使我在 init 中有我的测试应用程序 ID,我也在我的 FB API 调用中调用 prod 应用程序命名空间。

是的,[APP NAME] 代表应用程序的命名空间。

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

于 2014-06-06T15:44:28.693 回答
0

应用程序不拥有479077275455517操作类型

这是你行动的名称吗?我对此表示怀疑。看起来它可能是您的应用程序 ID。

这清楚地指出了错误构建的 Graph URL。把它写在某个地方进行调试,看看它真正包含什么。

于 2012-07-25T12:50:30.283 回答