以用户身份发布到Facebook粉丝专页 [英] Post to facebook fan page as a user

查看:150
本文介绍了以用户身份发布到Facebook粉丝专页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以告诉我如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆