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

时间:2012-05-15 11:35:32

标签: javascript facebook

我使用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);                                  
    });
};

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

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

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