• 22-04-2024, 10:04:19
    #1
    Merhaba arkadaşlar https://github.com/noweh/twitter-api-v2-php kullanıyorum. Başarılı bir şekilde çalıştırıp text tweet attım sonrasında resimli şekilde de attım ama videolu şekilde hiç bir şekilde tweet gönderemiyorum.

    Çalışan Kod:
    $file = "resim.jpg";
    $file_data = base64_encode(file_get_contents($file));
    $media_info = $client->uploadMedia()->upload($file_data);
    $return = $client->tweet()->create()
        ->performRequest([
            'text' => 'Test Tweet... ', 
            "media" => [
                "media_ids" => [
                    (string)$media_info["media_id"]
                ]
            ]
        ]);
    Çalışmayan Kod:
    $file = "video.mp4";
    $file_data = base64_encode(file_get_contents($file));
    $media_info = $client->uploadMedia()->upload($file_data);
    $return = $client->tweet()->create()
        ->performRequest([
            'text' => 'Test Tweet... ', 
            "media" => [
                "media_ids" => [
                    (string)$media_info["media_id"]
                ]
            ]
        ]);
    Sonrasında kütüphanenin media.php dosyasındaki bu kodu buldum nasıl düzenleneceğini bilmiyorum. Yardımcı olacak bir arkadaş var mı?

    public function upload(string $filedata = ""): ?array
        {
            try {
                $headers = [
                    'Accept' => 'application/json'
                ];
                $response = $this->client->request("POST", "media/upload.json?media_category=tweet_image", [
                    'verify' => !(DIRECTORY_SEPARATOR === '\\'),
                    'headers' => $headers,
                    'multipart' => [
                        [
                            "name" => "media_data",
                            "contents" => $filedata
                        ]
                    ],
                ]);
                if ($response->getStatusCode() === 200) {
                    return json_decode($response->getBody()->getContents(), true, 512, JSON_THROW_ON_ERROR);
                }
            } catch (Exception $e) {
                throw new \RuntimeException($e->getResponse()->getBody()->getContents(), $e->getCode());
            }
            return null;
        }
  • 12-08-2024, 00:12:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorunu çözdünüz mü?