发布时的Facebook OpenGraph API操作在活动日志中创建2个条目,而不是1 [英] Facebook OpenGraph API action when posting creates 2 entries in activity log instead of 1

查看:97
本文介绍了发布时的Facebook OpenGraph API操作在活动日志中创建2个条目,而不是1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Facebook应用程序中,我有自定义对象级别和我的自定义操作完成。此外,我创建了一个故事,该操作和对象为我的应用程序。当用户完成一个级别时,我创建一个Level的实例,从该响应中获取该实例的ID,并使用该ID完成操作。但在活动日志中有2个条目。第一个似乎是对的:用户在MyFBApp中完成了SampleLevel,但也有第二个条目:用户在MyFBApp中发布SampleLevel。而且我不明白为什么这个Post操作会出现在Activity Log中。我没有配置任何发布操作连接到我的级别对象,我不会从我的应用程序发布任何类似的。
有人可以向我解释我在做错什么?

In my facebook application I have my custom object 'Level' and my custom action 'Complete'. Also I created a story with that action and object for my application. When user completes a level I create an instance of Level, take ID of that instance from response and post Complete action with that ID. But in Activity Log there is 2 entries. The first seems right: "User completed SampleLevel in MyFBApp", but there is also second entry: " User posted SampleLevel in MyFBApp". And I can't understand why this 'Post' action appears in Activity Log. I didn't configure any 'Post' actions connected to my 'Level' object, and I don't post anything like that from my app. Could someone explain me what I'm doing wrong?

推荐答案

我已经弄清楚了流程。当通过用户访问令牌的应用程序创建对象时,我创建用户拥有的对象,并且此活动将自动以Post操作的形式显示在用户活动日志中。在我的情况下,我需要应用程序拥有的对象,并且可以通过应用程序访问令牌或使用自托管对象来完成。问题已关闭。

I've figured out what is wrong with this workflow. When I create object through application with user access token, I create user owned object and this activity automatically appears in user activity log as 'Post' action. In my case I need application owned objects, and it could be done with application access token or by using self-hosted objects. Question closed.

这篇关于发布时的Facebook OpenGraph API操作在活动日志中创建2个条目,而不是1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆