Я использую ниже код для размещения изображения на стене пользователя.
postToFB.php
<?php session_start(); ini_set("display_errors",1); include_once "facebook.php"; //The value of $img_src was getting null because the page reloads after the authorization. //So I stored the value of the image source in the session. //And then stored that value in $img_src //By Ashish Shah if($_GET["f"]){ $_SESSION['imgSrc'] = $_GET["f"]; } $img_src = $_SESSION['imgSrc']; $app_id = "APP_ID"; $app_secret = "APP_SECRET"; $post_login_url = "REDIRECT_URL"; $code = $_REQUEST["code"]; $location = $_SESSION['backUrl']; //echo "Image URL: ".$img_src; //Obtain the access_token with publish_stream permission if(empty($code)){ $dialog_url= "http://www.facebook.com/dialog/oauth?" . "client_id=" . $app_id . "&redirect_uri=" . urlencode( $post_login_url) . "&scope=publish_actions"; echo("<script>top.location.href='" . $dialog_url . "'</script>"); } else { $token_url="https://graph.facebook.com/oauth/access_token?" . "client_id=" . $app_id . "&redirect_uri=" . urlencode( $post_login_url) . "&client_secret=" . $app_secret . "&code=" . $code; $response = file_get_contents($token_url); $params = null; //echo "Response: $response<br>"; parse_str($response, $params); $access_token = $params['access_token']; //Posting Image to The Facebook $api_url = 'https://graph.facebook.com/v2.0/me/photos'; $attachment = array( 'url' => "{$img_src}", 'access_token' => $access_token ); $api_response = UseCurl($api_url, $attachment); $post_result = json_decode($api_response, TRUE); header('Refresh: 5; URL='.$location); #print_r($post_result); echo "You have uploaded the image to your facebook account.<br>"; echo "Now you will be redirected to the previous page."; } function UseCurl($url, $attachment){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close ($ch); return $result; } ?>
И это работает отлично. Но моя проблема в том, что есть некоторые ограничения на загрузку.
Этот код создает альбом имени моего приложения и сохраняет все загруженные (добавленные) изображения в этом альбоме. Теперь, я должен удалить изображения этого альбома, чтобы загрузить больше после некоторого количества изображений, которые я загружаю. Я не знаю точное количество разрешенных изображений. Может ли кто-нибудь помочь мне в этом, чтобы пользователь не удалял изображения для загрузки (публикации) большего количества изображений с помощью моего приложения?
Спасибо,
Обновить:
С вышеупомянутым вопросом я также хочу добавить некоторые функции, такие как во время загрузки, я хочу, чтобы пользователь выбирал параметры совместного доступа, такие как «Поделиться с друзьями», например, в самой facebook. Есть ли способ добавить эту функцию, используя мой оригинальный код?