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

Posted

技术标签:

【中文标题】FB iOS SDK 3.2:为啥我需要访问令牌来记录转换像素?【英文标题】:FB iOS SDK 3.2: Why do I need an access token for logging a conversion pixel?FB iOS SDK 3.2:为什么我需要访问令牌来记录转换像素? 【发布时间】:2013-03-20 15:53:11 【问题描述】:

我正在尝试使用 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=&lt;pixelID&gt;&amp;amp;value=0 而无需任何访问令牌,它会标记我的转换像素。

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于FB iOS SDK 3.2:为啥我需要访问令牌来记录转换像素?的主要内容,如果未能解决你的问题,请参考以下文章

为啥iOS上的FB SDK要求朋友列表的权限,而应用程序不要求它

Facebook SDK 3.1 - 验证访问令牌时出错

适用于 iOS 访问令牌问题的 Facebook SDK

Facebook SDK - 以编程方式获取访问令牌

Spotify iOS sdk 使用现有访问令牌连接到 Spotify 远程应用程序

使用来自 django-allauth 的访问令牌登录 Spotify iOS SDK