以用户身份发布到Facebook粉丝专页 [英] Post to facebook fan page as a user
问题描述
任何人都可以告诉我如何使用php sdk。
我使用这个代码。该代码假设要发布到用户的时间轴以及粉丝页面。登录的人将是正在做这个职位的人。所以在粉丝页面
这将会出现在最近的活动。然而,现在的代码已停止工作,说用户没有授权该应用程序。我不明白为什么会发生这种情况。
include(../ php-sdk / facebook.php);
/ * START FACEBOOK lOGIN * /
$ facebook = new Facebook(array(
'appId'=> Appid,
'secret'=> Appsecret ,
'cookie'=> true
));
$ pageId = PageId;
$ user = $ facebook-> getUser();
$ newfbuser = 0;
if(!empty($ user)){
$ uid = $ facebook-> getUser();
// $ fb_access_token = $ facebook-> getAccessToken();
$ url = $ facebook-> getLoginUrl(array(
'req_perms'=>'email,status_update,publish_stream,manage_pages'
));
$ user = $ facebook-> api('/ me');
$ fb_access_token = $ facebook-> getAccessToken();
$ param = array(
'method'=>'users.getInfo',
'uids'=> $ uid,
'fields'=>数组('name','sex')
);
$ users_getinfo = $ facebook-> api($ param);
$ save ['oauth_uid'] = $ users_getinfo ['0'] ['uid'];
$ save ['oauth_provider'] ='facebook';
$ save ['facebook_email'] = $ users_getinfo ['0'] ['email'];
$ save ['name'] = $ users_getinfo ['0'] ['name'];
$ link_url =http://google.com;
$ pic ='http://xxxxx/images/Testing.jpg';
$ attachment = array(
'access_token'=> $ fb_access_token,
'message'=>'这是bob的消息,
'link'=> ;'http:// xxxxx /');
// print_r($ fb_access_token);
echo'on my timeline< br />';
$ facebook-> api(/ me / feed,post,$ attachment);
$ facebook-> api(/ $ pageId / feed,'post',$ attachment);
echo'successfully posted';
}
blockquote>
// $ fb_access_token = $ facebook-> getAccessToken();
$ url = $ facebook-> getLoginUrl(array(
'req_perms'=>'email,status_update,publish_stream,manage'
));
< blockquote>
没有这样的东西叫管理,正确的权限是 manage_pages
Can anyone tell me how to do this using php sdk.
I have using this code. This code was suppose to post to user's timeline as well as the fan page. The person who is logged in would be the one who is doing the post. So on the fan page this would have appeared under recent activity. However, now the code has stopped working saying that the user has not authorised the app. I do not understand why this could be happening.
include("../php-sdk/facebook.php");
/*START FACEBOOK lOGIN*/
$facebook = new Facebook(array(
'appId' => Appid,
'secret' => Appsecret,
'cookie' => true
));
$pageId = PageId;
$user= $facebook->getUser();
$newfbuser = 0;
if (!empty($user)) {
$uid = $facebook->getUser();
// $fb_access_token = $facebook->getAccessToken();
$url = $facebook->getLoginUrl(array(
'req_perms' => 'email,status_update,publish_stream, manage_pages'
));
$user = $facebook->api('/me');
$fb_access_token = $facebook->getAccessToken();
$param = array(
'method' => 'users.getInfo',
'uids' => $uid,
'fields' => array('name','sex')
);
$users_getinfo = $facebook->api($param);
$save['oauth_uid'] = $users_getinfo['0']['uid'];
$save['oauth_provider'] = 'facebook';
$save['facebook_email'] = $users_getinfo['0']['email'];
$save['name'] = $users_getinfo['0']['name'];
$link_url = "http://google.com";
$pic = 'http://xxxxx/images/Testing.jpg';
$attachment = array(
'access_token' =>$fb_access_token,
'message' => 'This is a message by bob',
'link' => 'http://xxxxx/');
// print_r($fb_access_token);
echo 'on my timeline<br />';
$facebook->api("/me/feed",'post',$attachment);
$facebook->api("/$pageId/feed",'post',$attachment);
echo 'successfully posted';
}
// $fb_access_token = $facebook->getAccessToken(); $url = $facebook->getLoginUrl(array( 'req_perms' => 'email,status_update,publish_stream, manage' ));
No such thing call "manage", the correct permission was manage_pages
这篇关于以用户身份发布到Facebook粉丝专页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!