FB iOS SDK 3.2:为什么我需要一个访问令牌来记录转换像素?

时间:2013-03-20 15:53:12

标签: ios facebook facebook-ios-sdk facebook-insights facebook-ads-api

我正在尝试通过调用

来记录Facebook SDK iOS 3.2的转换像素
[FBInsights logConversionPixel:<pixelID> valueOfPixel:0]

现在...

在我知道用户使用facebook登录之前,我正在这样做,所以我不确定我是否有一个有这个应用程序的用户访问令牌的活动FBSession。

结果我收到以下错误:

{
        code = 100;
        message = "(#100) Graph API for app id <appID> called, but token has app id 0";
        type = OAuthException;
}

如果用户登录到Facebook然后记录转换,一切正常。

我没有得到的是为什么转换像素的记录需要从授权会话发生,在应用程序的php代码中我可以简单地转到https://www.facebook.com/offsite_event.php?id=<pixelID>&amp;value=0而没有任何访问令牌将标记我的转换像素。

关于如何在没有活动会话的情况下使用FBInsights的任何想法/想法?

1 个答案:

答案 0 :(得分:0)

如果这个问题仍然存在(对某些人来说可能是实际的),那么你可以尝试为FBSettings类设置客户端令牌

[FBSettings setClientToken:@"<your app client token>"];

您可以在应用设置页面上获取客户端令牌 - 高级 - 安全部分。应该有设置为OFF的检查点“客户端令牌”。只需将其设置为ON并保存更改,即可获得客户端令牌