4

facebook-php-sdk を使用して、ページのイベントを作成します。

ここで説明したように、写真をイベントにアップロードすることができます。

問題は、これがプロフィール写真だということです。しかし、1 年以上前から、Facebook はイベントの新しい大きなカバー写真を提供しています。プロフィール写真としてではなく、そこに写真をアップロードしたい。それは可能ですか?Facebook Developer Graph Api Events Pageには、プロフィール写真をアップロードする方法しか記載されていないため、ヘルプは見つかりませんでした(HTTP POST TO /EVENT_ID/picture)。

要するに: Graph API を介してイベントのカバー写真をアップロードすることは可能ですか?

更新: ページのフォト アルバムに写真をアップロードして、写真 ID を取得しようとしました。次に、この写真をイベントのカバー写真として選択しようとしました。

$cover = array(
    'cover' => $uploaded_photo_id,
);          
$fb->api('/' . $this->FacebookEventID, 'POST', $cover);

残念ながら、これはページ上に直接あるため機能しません。

これは今のところ不可能だと思い始めています。

https://graph.facebook.com/Event_ID?fields=coverまた、ウェブサイト経由でカバー写真を設定すると、カバーを返すグラフ API にクエリを実行できます。

アップデート:

私はまだ成功していませんでした。しかし、もしあなたが答えるなら、心に留めておいてください:私はイベントに表紙の写真をアップロードしたい! プロフィール写真ではありません

4

3 に答える 3

6

上記の答えはすべて間違っています!カバー画像を作成する方法は 1 つだけです。

イベントを作成する:

$eventData = array(
    'name' => 'Event Title',
    'start_time' => 'StarttimeInCorrectFormat',
    'description' => 'Event Description'
);
$fbEvent = $fb->api('/PAGE_ID/events/', 'post', $eventData);

上記の ID を使用してイベントを更新します。

$cover['cover_url']     = 'http://urlToCoverImage.jpg';
$eventUpdate = $facebook->api( "/" . $fbEvent['id'], 'post', $cover );

true または false を返します。

以上です。カバーが入っています。

于 2013-05-31T16:26:33.597 に答える
0

はい。Graph API を使用してカバー写真をアップロードできます。イベントを作成したら、cover_url フィールドを使用してカバー写真をアップロードできます。'cover_url' => 写真の URL。

于 2013-04-03T18:38:42.887 に答える
0

Facebook PHP SDK を使用してそれを行う方法を見つけました。

1- を使用してページに Facebook イベントを投稿します。

$attachment = array(
    'access_token' => $access_token,
    'name' => $title,
    'start_time' => $start_time,
    'description' => $description
);
$res = $fb->api('/PAGE_ID/events/', 'post', $attachment);

2-投稿の結果からEVENT_IDを取得します

$fb_event_id = $res['id'];

3- /EVENT_ID を cover パラメーターで呼び出して、イベントを更新します。

$attachment['cover'] = '@/path/to/image.jpg';                                   
$fb->api('/'.$fb_event_id, 'post', $attachment);

それでおしまい !!

于 2013-05-20T15:37:32.487 に答える