Facebook php sdk 使用facebook sdk 5 api 2.4从php发布到我的粉丝页面facebook

Facebook php sdk 使用facebook sdk 5 api 2.4从php发布到我的粉丝页面facebook,facebook-php-sdk,Facebook Php Sdk,我读了几十篇文章,指南,我读了所有的东西,但我什么都不懂。我快疯了。这三天是我试图通过最后4个API 2.4 SDK在我的facebook粉丝页面上发布的时间。 1.我在facebook上创建了这个应用程序,但权限几乎无法强制执行 2.我已经用各种身份验证代码创建了相应的PHP代码 结果总是一样的:什么都没有 然后是问题: 1.你需要应用程序在我的粉丝页面上发布什么? 2.需要什么权限? 3.如果我没有在许可证中指明的屏幕截图,无论我做什么(我做源代码的屏幕截图?)。 4.当您获得风扇页面的访问

我读了几十篇文章,指南,我读了所有的东西,但我什么都不懂。我快疯了。这三天是我试图通过最后4个API 2.4 SDK在我的facebook粉丝页面上发布的时间。 1.我在facebook上创建了这个应用程序,但权限几乎无法强制执行 2.我已经用各种身份验证代码创建了相应的PHP代码 结果总是一样的:什么都没有 然后是问题: 1.你需要应用程序在我的粉丝页面上发布什么? 2.需要什么权限? 3.如果我没有在许可证中指明的屏幕截图,无论我做什么(我做源代码的屏幕截图?)。 4.当您获得风扇页面的访问令牌时? 绝望的帮助

    $APP_ID = 'XXXXXXXXXXXXXXXXX'; //app id
    $APP_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //app secret    
    $TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; //access token
    $page_id = "XXXXXXXXXXXXXXXXXXXXX"; // facebook page id ottenuto da 
    $message = "Stiamo testando la pubblicazione delle inserzioni anche su Facebook";
    $link = "http://qualcosa";
    $name = "Me";
    /*$fb = new Facebook\Facebook([
      'app_id' => $APP_ID,
      'app_secret' => $APP_SECRET,
      'default_graph_version' => 'v2.4',
      ]);

    $linkData = [
      'link' => 'http://qualcosa/altro',
      'message' => $message,
      ];
    var_dump($linkData);        
    $helper = $fb->getPageTabHelper();
    $accessToken = $helper->getAccessToken();       
    var_dump($accessToken);
    try {
      // Returns a `Facebook\FacebookResponse` object
      $response = $fb->post('/me/feed', $linkData,$TOKEN);//
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
      $msg = 'Graph returned an error: ' . $e->getMessage();

    } catch(Facebook\Exceptions\FacebookSDKException $e) {
      $msg =  'Facebook SDK returned an error: ' . $e->getMessage();

    }
    var_dump("MSG: ".$msg);
    $graphNode = $response->getGraphNode();
    var_dump("Graph: ".$graphNode);
    $msg =  'Posted with id: ' . $graphNode['id'];
    var_dump($msg);
    $msg="Nulla";

    // I tryed but nothing
试试看{
FacebookSession::setDefaultApplication($APP\u ID,$APP\u SECRET);
$session=newfacebooksession($TOKEN);
变量转储($session);

$page\u post=(新facebook请求($session,'post','/')。$page\u id./feed',数组(
“访问令牌”=>$token,
“name”=>$name,
“link”=>$link,
'图片'=>'',
“caption'=>“测试数据Cip!”,
'message'=>$message,
))->execute()->getGraphObject()->asArray();
}捕获(Facebook\Exceptions\FacebookResponseException$e)
{$msg='图形返回错误:'.$e->getMessage();}
捕获(Facebook\Exceptions\FacebookSDKException$e)
{$msg='Facebook SDK返回错误:'.$e->getMessage();}
//返回邮政编码,可选
var_dump($page_post);
var_dump($msg);
回声“
Finito”;
经过多次尝试,我已经解决了这个问题。在graph explorer服务中,选择应用程序,然后选择发布页面,分配发布权限并撤消创建的访问令牌。在页面底部,您可以延长令牌的时间有效性,您必须使用后者。

请添加一些您一直在编写的代码。而且,这个问题很难理解。您最好删除它,然后用代码问一个新问题,说明您正在尝试发布到您的页面,它没有发布,您收到的任何错误消息,以及您认为权限可能有问题。如果你可以链接到任何基于代码的网站,那也会很有帮助。2.4不是SDK,它是graph api的版本。确保你理解SDK和API之间的区别。请开始阅读facebook文档,它们都在那里,有示例代码和所需的权限。你的问题太宽泛了。如果你甚至不知道去哪里找,你可能需要雇佣一名开发人员。如果你自己只使用该应用程序,那么你就不需要提交你想要请求审查的权限——这里记录了如何请求权限,这里描述了如何通过PHP SDK来实现这一点,/如果你不能对官方文件和其他大量的资源产生影响,那么你应该考虑雇佣一个开发人员。
    $page_post = (new FacebookRequest( $session, 'POST', '/'. $page_id .'/feed', array(
        'access_token' => $TOKEN,
        'name' => $name,
        'link' => $link,
        'picture' => '',
        'caption' => 'Test da Cip!',
        'message' => $message,
      ) ))->execute()->getGraphObject()->asArray();
    } catch (Facebook\Exceptions\FacebookResponseException $e) 
    {$msg = 'Graph returned an error: ' . $e->getMessage();}
    catch (Facebook\Exceptions\FacebookSDKException $e) 
    {$msg =  'Facebook SDK returned an error: ' . $e->getMessage();}
    // return post_id, optional
    var_dump( $page_post );     
    var_dump($msg);
    echo "<br />Finito";