WordPress.org

Ready to get started?Download WordPress

Forums

JW Player for Flash & HTML5 Video
[resolved] [Plugin: JW Player Plugin for WordPress] Open Graph does not report full information (for external m (2 posts)

  1. takashio
    Member
    Posted 3 years ago #

    Hello,

    As I understand, since 1.4, the plugin creates opengraph schemes for WordPress posts to add a inline video as part of a Facebook page. I ran into a issue under 1.4.1, however.

    In this case I was attempting to use an external video from YouTube to play via JWPlayer. Using the gallery (via External Media tab), it's parsed and plays properly in WP, and jwplayermodule_fb_headers_id is set properly to a media_id. But the og:video never gets a parameter pointing the player to a source video. This results in a Facebook post that looks correct, but with inline JWPlayer that plays no video.

    If you try to change jwplayermodule_fb_headers_id to the YouTube link, I can get the &file= variable added to the video, but Facebook Linter reports a incomplete graph because it doesn't add any description or thumbnail.

    Right now, I placed a workaround in the function jwplayer_wp_head() at JWMediaFunctions.php as such (added lines commented):

    if (empty($meta_header_id)) {
        return;
      } else if (is_numeric($meta_header_id)) {
        $attachment = get_post($meta_header_id);
        $title = $attachment->post_title;
        $description = $attachment->post_content;
        $thumbnail = get_post_meta($meta_header_id, LONGTAIL_KEY . "thumbnail_url", true);
        if (!isset($thumbnail) || $thumbnail == null || $thumbnail == "") {
          $image_id = get_post_meta($id, LONGTAIL_KEY . "thumbnail", true);
          if (isset($image_id)) {
            $image_attachment = get_post($image_id);
            $thumbnail = $image_attachment->guid;
          }
        }
        $file_attach = wp_get_attachment_url($meta_header_id);      //fetch external video URL
        if($file_attach) $settings[] = "file=$file_attach";         //use as Facebook link
      } else {
        $title = $post->post_title;
        $description = $post->post_excerpt;
        $thumbnail = "";
        $settings[] = "file=$meta_header_id";
      }

    Since I only use external (Amazon S3 and YouTube hosted) videos, this seems to work for me, but I have not tested videos uploaded directly to WordPress, albeit from seeing the code I'm wondering how it would do so at all.

    http://wordpress.org/extend/plugins/jw-player-plugin-for-wordpress/

  2. JW Player
    Member
    Plugin Author

    Posted 3 years ago #

    @takashio,

    You are correct. This is an issue we discovered this morning and I have since checked in a fix. We'll be releasing the fix sometime this weekend.

    Thanks.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic