1

我通过 javascript 向 Facebook 提交了一个带有开放图形新闻阅读类型的应用程序。用户要求授权我的应用程序的流程做得很好,并显示按钮帮助用户可以公开文章,然后他们可以根据需要删除。

今天我收到了 Facebook 的请求,需要更改我的应用程序:

要求(https://developers.facebook.com/docs/opengraph/actions/builtin/#read)。请确保您的用户可以 (1) 在文章出现的每个页面上全局打开/关闭共享。(2) 在文章出现的每个页面上删除他们在您的应用中共享的文章。(3) 仅当您确定有人有兴趣阅读文章时才生成阅读操作 - 仅在 10 秒后发布。

第三个请求很简单,只需在用户阅读文章后使用超时显示按钮提交即可。

几秒钟太难了,因为我不知道如何填写用户使用我的应用程序执行的传递操作的数组列表,包括操作 ID 和他们发布的文章的标题,我可以使用它们为每个人创建“删除链接”,如果用户想要。

第一个请求我确实搜索了 javascript 的方法来取消用户对应用程序的授权(而不是撤销权限),因此我可以要求用户在需要时重新授权。

请帮忙。

除了我在公会页面中看到非常好的 2 示例

https://developers.facebook.com/attachment/OG_App_PublishToggle.png
https://developers.facebook.com/attachment/OG_App_DeleteActivity.png

但是他们没有给出使用它的实时站点的链接。或者可能是类似于“推荐框”的 Facebook 标记之一,但是我们如何/在哪里可以获得它?

请为脚本或示例提供建议,因为 Facebook 剂量将有助于充分的问候

更新 1我找到了重新授权所有应用程序或撤销一项权限的方法。这里的功能:

var permsNeededPub = "publish_stream";
///notice that if permission is "publish_actions" revoke function not work
function xlfb_revokePerm() {
        FB.api("/me/permissions", "delete",{permission:permsNeededPub}, function(response){
            console.log(response);      
            if(response){
                console.log(' Remove success '+permsNeededPub);
            }
        });

}

function xlfb_removeApp() {
    FB.api("/me/permissions", "delete", function(response){
        console.log("User removed the app from acount: "+response);                                  
    });
};
4

1 回答 1

0

几秒钟太难了,因为我不知道如何填写用户使用我的应用程序执行的传递操作的数组列表,包括操作 ID 和他们发布的文章的标题,我可以使用它们为每个人创建“删除链接”,如果用户想要。

每当用户在您的站点上执行 OG 操作时 - 保存您从 API 调用返回的 action_instance_id 以及您可能需要到数据库的任何额外数据。

第一个请求我确实搜索了 javascript 的方法来取消用户对应用程序的授权(而不是撤销权限),因此我可以要求用户在需要时重新授权。

为什么要取消对应用的授权?

这里所需要做的就是为所有共享活动设置一个全局开/关开关——因此,如果用户将其设置为off,那么只要他将此设置设置为 off ,您就不会为他发布任何操作

于 2012-07-31T08:02:47.310 回答