Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Php Facebook打破了用户留言墙的变化_Php_Facebook_Facebook Graph Api_Facebook Javascript Sdk_Facebook Php Sdk - Fatal编程技术网

Php Facebook打破了用户留言墙的变化

Php Facebook打破了用户留言墙的变化,php,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我目前正在开发一个自动在Facebook墙上发布的应用程序。 我浏览了所有讨论这类应用程序的博客和文章。 最后我得出了这个结果。首先,我必须对用户进行身份验证并授予所需的权限,如下面的JavaScript代码所示: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> <head>

我目前正在开发一个自动在Facebook墙上发布的应用程序。 我浏览了所有讨论这类应用程序的博客和文章。 最后我得出了这个结果。首先,我必须对用户进行身份验证并授予所需的权限,如下面的JavaScript代码所示:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Title</title>
        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>

<div id="fb-root"></div>
<script type="text/javascript">

$(document).ready(function(){


var appId = "xxxxxxxxxxxxx";
var redirectUrl = "http://www.mydomain.com";

if (0 <= window.location.href.indexOf ("error_reason"))
{
$(document.body).append ("<p>Authorization denied!</p>");
return;
}

window.fbAsyncInit = function(){

FB.init({
appId : appId,
status : true,
cookie : true,
oauth : true,
channel: true,
channelURL: "http://www.mydomain.com/channel/"
});


FB.getLoginStatus (onCheckLoginStatus);
};


(function(d)
{
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));


function onCheckLoginStatus (response)
{
if (response.status != "connected")
{
top.location.href = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=" + encodeURIComponent (redirectUrl) + "&scope=publish_stream,email,user_birthday,publish_actions,offline_access";
}
else
{
// Start the application (this is just demo code)! ///////////////////////////////////
$(document.body).append ("<p>Authorized!</p>");
FB.api('/me', function (response) {
$(document.body).append ("<pre>" + JSON.stringify (response, null, "\t") + "</pre>");
});
//////////////////////////////////////////////////////////////////////////////////////
}
}
});

</script>
</body>
</html>

标题
$(文档).ready(函数(){
var appId=“xxxxxxxxxxxx”;
var重定向URL=”http://www.mydomain.com";

如果(0您不能通过graph Api向用户的朋友发帖。实现这一点的唯一方法是调用Javascript SDK提要对话框


关于访问令牌,您可以将短期访问令牌扩展为长期访问令牌[有效期为60天]。阅读更多:

可能重复感谢MIchael的评论,但在你提到的文章中,我没有得到一个明确的答案来实现。如果你想让人们发布到他们朋友的时间线,如何转换此
,请调用提要对话框。将显示通过用户提及标记或动作标记包含朋友的故事在朋友的时间线上(假设朋友批准标签)
转换为一个工作代码,重新启用向用户发布wall againThanks Abhas以获得您的回复。但我仍然是编码新手。请您通过给我一段代码来调用Javascript SDK提要对话框,让我明白这一点。
关于访问令牌,应该使用哪个令牌张贴到用户墙、应用程序访问令牌或用户访问Token@AmrAli下面是提要对话框的一个示例:@Philip“提要对话框提示用户发布单个故事”用户必须登录到facebook。我不想提示用户。我想在没有用户提示的情况下发布,并且在用户登录时发布offline@igy@Abhas@Philip当我使用Feed对话框时,带有
FB.ui():
同样的问题仍然存在,除了当前登录的用户之外,我无法向任何用户发布,甚至当我尝试将代码与收据一起注入时,它也不起作用。无论如何,我需要代表我的用户在他们的墙上自动发布,即使他们处于脱机状态。HELP@AmrAli我认为这是不可能的,再也不可能了您需要为此使用ui对话框的规则。
<script type="text/javascript">

    function updateStatusViaJavascriptAPICalling(){
        var status  =   document.getElementById('status').value;
            FB.api('/me/feed', 'post', { message: status }, function(response) {
                if (!response || response.error) {
                     alert('Error occured');
                } else {
                     alert('Status updated Successfully');
                }
           });
    }