Может ли кто-нибудь сказать мне, как это сделать, используя 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' => 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://img.ruphp.com/php/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 (массив ('req_perms' => 'email, status_update, publish_stream, manage'));
Никакой такой вещи не называют « управлять », правильным разрешением было manage_pages