通过网站使用Facebook App在Facebook上传专辑(V 5.0.0)

时间:2015-10-13 12:09:17

标签: php facebook facebook-graph-api publish-actions

你好朋友,                我做了一个Facebook应用程序,将上传新相册中的照片。我配置了facebook app并编写了代码。它适用于测试用户。现在我可以看到,publish_actions被批准,因为权限没有错误的迹象。但它仍不适用于所有用户仅适用于测试用户。

我正在分享您的代码: -

$fb = new Facebook\Facebook(['app_id' => 'xxxxxxxxxxxx',
  'app_secret' => 'xxxxxxxxxxxxxxxxxxxx',
   'default_graph_version' => 'v2.2',
 ]);
 $helper = $fb->getRedirectLoginHelper();
 try {
       $accessToken = $helper->getAccessToken();
 } catch(Facebook\Exceptions\FacebookResponseException $e) {
       echo 'Graph returned an error getting TOKEN : ' . $e->getMessage();
       exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
if (isset($accessToken)) {
 // Logged in!
 $_SESSION['facebook_access_token'] = (string) $accessToken;
 $fb->setDefaultAccessToken($accessToken);
 $batch = [
       'photo-one' => $fb->request('POST', '/'.$albId.'/photos', [
       'message' => 'Foo photo',
       'source' => $fb->fileToUpload('img/2.jpg'),
       ]),
      'photo-two' => $fb->request('POST', '/'.$albId.'/photos', [
      'message' => 'Fool photo',
      'source' => $fb->fileToUpload('img/1.jpeg'),
       ])
      ];
      try {
       $responses = $fb->sendBatchRequest($batch);
      } catch(Facebook\Exceptions\FacebookResponseException $e) {
       // When Graph returns an error
        echo 'Graph returned an error UP PICS: ' . $e->getMessage();
        exit;
       } catch(Facebook\Exceptions\FacebookSDKException $e) {
      // When validation fails or other local issues
       echo 'Facebook SDK returned an error: ' . $e->getMessage();
     exit;
    }
    foreach ($responses as $key => $response) {
     if ($response->isError()) {
       $e = $response->getThrownException();
       echo '<p>Error! Facebook SDK Said: ' . $e->getMessage() . "\n\n";
       echo '<p>Graph Said: ' . "\n\n";
       var_dump($e->getResponse());
      } else {
       echo "<p>(" . $key . ") HTTP status code: " . $response->getHttpStatusCode() . "<br />\n";
echo "Response: " . $response->getBody() . "</p>\n\n";
echo "<hr />\n\n";

}    }

enter image description here

0 个答案:

没有答案