从我的应用中打开/关闭或取消授权用户,并列出应用中用户的操作

make turn on/off or deauthorized user from my app, and list action of user from app

本文关键字:应用 用户 操作 授权 我的 取消      更新时间:2023-09-26

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

今天我收到了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);                                  
    });
};

秒是如此困难,因为我不知道如何完整用户使用我的应用程序执行的传递操作的数组列表,包括操作 ID 和他们发布的文章标题,如果用户愿意,我可以使用它们为每个创建"删除链接"。

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

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

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

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

相关文章: