0

25labs.com のスクリプトを使用して、複数のページとグループに投稿します。

フィードを投稿していますが、写真が表示されません。タイムラインで共有すると、すべてが表示されるため、何かが写真のフィードへの表示を妨げていると確信しています。

スクリプトに問題は見つかりませんでした。Facebook はフィードからの画像をブロックしています。写真を表示させる方法はありますか?

情報が投稿されるフォーム:

メッセージ : 技術研究所..

リンク: http://25labs.com

写真: http://25labs.com/25-labs.jpg

名前: 25 ラボ

キャプション: 25labs.com

説明:ブラブラブラ

コードの一部:

if (!$user) {
    // Get login URL
    $loginUrl = $facebook->getLoginUrl(array(
            'scope'   => 'publish_stream,user_groups,read_stream,publish_actions,photo_upload,share_item',
            'redirect_uri' => $site_url,
        ));
}

if ($user) {
    // Proceed knowing you have a logged in user who has a valid session.
    $token = $facebook->getAccessToken();
    //========= Batch requests over the Facebook Graph API using the PHP-SDK ========
    // Save your method calls into an array
    $queries = array(
        array('method' => 'GET', 'relative_url' => '/'.$user),
        array('method' => 'GET', 'relative_url' => '/'.$user.'/groups?limit=5000'),
        array('method' => 'GET', 'relative_url' => '/'.$user.'/likes?limit=5000'),
    );

    // POST your queries to the batch endpoint on the graph.
    try{
        $batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
    }catch(Exception $o) {
        error_log($o);

        foreach ($_POST['ids'] as $id) {
            $batchPost[] = array('method' => 'POST', 'relative_url' => "/$id/feed",'body' => http_build_query($body));

            if ($i++ == 50) {
                try{
                    $multiPostResponse = $facebook->api('?batch='.urlencode(json_encode($batchPost)), 'POST');
                    if (is_array($multiPostResponse)) {
                        foreach ($multiPostResponse as $singleResponse) {
                            $temp = json_decode($singleResponse['body'], true);
                            if (isset($temp['id'])) {
                                $splitId = explode("_", $temp['id']);
                                if (!empty($splitId[1])) $list_ids[] = $splitId[0];
                            }elseif (isset($temp['error'])) {
                                error_log(print_r($temp['error'], true));
                            }
                        }
                    }
                }catch(FacebookApiException $e) {
                    error_log($e);
                }

                $flag=0;
                unset($batchPost);
                $i=1;
            }

        }
4

0 に答える 0