Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Facebook提要对话框:空回调_Jquery_Facebook_Feed_Jquery Callback - Fatal编程技术网

Jquery Facebook提要对话框:空回调

Jquery Facebook提要对话框:空回调,jquery,facebook,feed,jquery-callback,Jquery,Facebook,Feed,Jquery Callback,我的网站上有一个“在Facebook上分享”按钮。当用户点击它时,它会打开一个弹出窗口,在他的个人资料上共享一张图片。这是可行的,但是回调有问题(我想知道用户是否共享了一些东西,或者只是关闭了弹出窗口而没有共享任何东西) 我试图在jquery中获取回调响应。我的问题与本文中的问题完全相同: . 不幸的是,被接受的答案只是说清空缓存,这对我不起作用 我的代码: FB.ui( { method: 'feed', name: 'Share a photo', link: url

我的网站上有一个“在Facebook上分享”按钮。当用户点击它时,它会打开一个弹出窗口,在他的个人资料上共享一张图片。这是可行的,但是回调有问题(我想知道用户是否共享了一些东西,或者只是关闭了弹出窗口而没有共享任何东西)

我试图在
jquery
中获取回调响应。我的问题与本文中的问题完全相同: . 不幸的是,被接受的答案只是说清空缓存,这对我不起作用

我的代码:

FB.ui(
{
    method: 'feed',
    name: 'Share a photo',
    link: url,
    picture: path,
},
function(response) 
{    
    if (response && response.post_id) 
    {
        window.console&&console.log('Post was published.');
    } 
    else 
    {
        window.console&&console.log('Post was not published.');
    }
});

为什么响应为空?

如果您使用
publish\u actions
权限授权用户,则只有在共享后才能获得帖子ID。如果没有该权限,您也很难获得任何回调,原因很好:通常人们希望使用它做一些无论如何都不允许的事情——以某种方式奖励用户共享或屏蔽内容:

仅激励某人登录您的应用程序,在 您的应用程序的页面,或在某个位置签入。不要激励别人 行动


来源:

如果您向用户授予
publish\u actions
权限,则只有在共享后才能获得帖子ID。如果没有该权限,您也很难获得任何回调,原因很好:通常人们希望使用它做一些无论如何都不允许的事情——以某种方式奖励用户共享或屏蔽内容:

仅激励某人登录您的应用程序,在 您的应用程序的页面,或在某个位置签入。不要激励别人 行动


来源:

你需要post id做什么?我需要一个响应来确保用户共享了一张图片,而不仅仅是关闭了弹出窗口。我需要帖子id来获取帖子的url。同样的问题。。。我得到的是一个空数组,而不是你需要post id做什么?我需要一个响应来确保用户共享了一张图片,而不仅仅是关闭了弹出窗口。我需要帖子id来获取帖子的url。同样的问题。。。我得到的是一个空数组,而不是。您确定我需要
发布\u操作
?在页面上,他们说“你的应用不需要请求发布操作权限就可以使用提要对话框、请求对话框或发送对话框“。我应该将
publish\u actions
放在哪里?我没有说使用提要对话框需要它。您只需要它就可以获得一个帖子id,并且您必须授权具有publish\u actions作用域的用户。这要复杂得多,你也必须经历一个审查过程。从你上面的评论:“确保用户共享了一张图片”——问题是:你为什么要确定?到底为什么?这是这里最重要的问题。确保你知道规则,请参阅我答案的最后一句。如果获取帖子id真的很复杂,那么假设我只想知道用户是否共享了某些内容:我有一个表单,用户在共享某些内容之前无法验证该表单。这违反了Facebook的规则吗?你有链接吗?你确定我需要
publish\u actions
?在页面上,他们说“你的应用不需要请求发布操作权限就可以使用提要对话框、请求对话框或发送对话框“。我应该将
publish\u actions
放在哪里?我没有说使用提要对话框需要它。您只需要它就可以获得一个帖子id,并且您必须授权具有publish\u actions作用域的用户。这要复杂得多,你也必须经历一个审查过程。从你上面的评论:“确保用户共享了一张图片”——问题是:你为什么要确定?到底为什么?这是这里最重要的问题。确保你知道规则,请参阅我答案的最后一句。如果获取帖子id真的很复杂,那么假设我只想知道用户是否共享了某些内容:我有一个表单,用户在共享某些内容之前无法验证该表单。这违反了Facebook的规则吗?你有这个链接吗?