如何将管理页面上传内容到我的网页,将普通帖子发布到我的Facebook墙上?
所以我将内容从我的CMS上传到我的网页,然后在我的管理页面中显示我上传的内容的旁边我希望有一个按钮可以将该帖子发布到我的Facebook墙上。作为一个普通的帖子而不像LIKE帖子或评论帖子!
答案 0 :(得分:2)
首先,您需要创建一个Facebook应用程序。 然后你会得到一个app id和一个密钥。
使用此详细信息,您可以使用facebook php库发布到你的墙上 或者您可以使用以下功能
<?php
function doWallPost($postName='',$postMessage='',$postLink='',$postCaption='',$postDescription='')
{
$FB_APP_ID='xxxxxxxxxxxxxxxxxxxxxxxx';
$FB_APP_SECRET='xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$APP_RETURN_URL=((substr($_SERVER['SERVER_PROTOCOL'],0,4)=="HTTP")?"http://":"https://").$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
$code = $_REQUEST["code"];
if(empty($code))
{
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=".$FB_APP_ID."&redirect_uri=".$APP_RETURN_URL."&scope=publish_stream";
header("Location:$dialog_url");
}
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$FB_APP_ID."&redirect_uri=".urlencode($APP_RETURN_URL)."&client_secret=".$FB_APP_SECRET."&code=".$code;
$access_token = file_get_contents($token_url);
$param1=explode("&",$access_token);
$param2=explode("=",$param1[0]);
$FB_ACCESS_TOKEN=$param2[1];
$url = "https://graph.facebook.com/me/feed";
$attachment = array( 'access_token' => $FB_ACCESS_TOKEN,
'name' => $postName,
'link' => $postLink,
'description' => $postDescription,
'message' => $postMessage,
'caption' => $postCaption,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
$result=curl_exec($ch);
header('Content-type:text/html');
curl_close($ch);
return $result
}
?>
答案 1 :(得分:0)
function postonwall(){ // showLoader(true);
FB.api('/me/feed', 'post', { message : "testtext.", link : 'http://www.mydomain.se', picture : 'http://www.mydomain.se/image.jpg', name : 'iOS Apps & Games', description : 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!' }, function(response) { // showLoader(false); if (!response || response.error) { alert('Error occured'); } else { //alert('Post ID: ' + response.id); alert('Success: Content Published'); } }); }