2
$profile_id = $userInfo['id'];
            $picLocal = "https://xxxxxxxxxx/logo.jpg";
                $attachment = array('access_token' => $decodedSignedRequest['oauth_token'],'message' => $userInfo['name'].' is in the draw to win a Free wine for a year',
             'name' => "Oliver's taringa",
             'link' => $fbconfig['appPageUrl'],
             'description' => 'Oliver\'s Taranga in McLaren Vale is home to the ultra-premium HJ Reserve Shiraz and has supplied grapes for the illustrious Penfolds Grange, arguably the pinnacle of achievement for Shiraz growers in Australia. So join their community to go in the draw to win a years worth of amazing wine!',
             'picture' => $picLocal
                );
                if(!($sendMessage = $facebook->api('/'.$profile_id.'/feed/','post',$attachment))){
                $errors= error_get_last();
                echo "Facebook publish error: ".$errors['type'];
                echo "<br />\n".$errors['message'];
                }
            }   

3 日前までは、このコードはすべてのアプリケーションで機能します。でも、ここ3日からメッセージなどの投稿が見られますが、ニュースで見ることができなかったのは写真だけです。

http://i.stack.imgur.com/n06Jj.jpg

4

1 に答える 1

0

次のコードはうまく機能しています。

$data = array(
            "link" => $link,
            "access_token" => $user_access_token,
            "picture" => $image,
            "name"=> $title,
            "description"=> $description
    );


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/".$userId."/feed");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$op = curl_exec($ch);
if (!$op) {
    echo "Curl Error : ".curl_error($ch);
    curl_close($ch);
    exit;
}

curl_close($ch);
$res = get_object_vars(json_decode((string)$op));
print_r($res);
于 2012-06-05T12:03:29.270 に答える