1

私はゲームを持っています。ユーザーがOG reqを呼び出すべき "単語"を "解決"すると、ゲームが始まります。Issue with Facebook OG/Game

ここで呼び出します:

curl -F 'access_token=abc' \ 
    -F 'tw=theword_solved_goes_here' \ 
    -F 'word=https://drawabble.com/og/word.php' \ 
    -F 'scrape=true' \ 
     'https://graph.facebook.com/me/drawabble:solve' 

、オブジェクトのURLは - https://drawabble.com/og/word.php?&tw=theword_solved_goes_here

とページのスクリプトが、この(word.php)のように見えます

<? 
    if($_GET['fb_action_ids']){ 
     header("Location: http://drawabble.com"); 
    } 
?> 
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
     xmlns:fb="https://www.facebook.com/2008/fbml"> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# drawabble: http://ogp.me/ns/fb/drawabble#"> 
    <meta property="fb:app_id"   content="360199164024147" /> 
    <meta property="og:type"   content="drawabble:word" /> 
    <meta property="og:title"   content="<?=($_GET['tw'])? $_GET['tw'] : $_POST['tw']?>" /> 
    <meta property="og:url"    content="https://drawabble.com/og/word.php?tw=<?=($_GET['tw'])? $_GET['tw'] : $_POST['tw']?>" /> 
    <meta property="og:description"  content="Solved on http://drawabble.com" /> 
    <meta property="og:image"   content="https://drawabble.com/drawabble.png" /> 
    <meta property="drawabble:tw" content="<?=($_GET['tw'])? $_GET['tw'] : $_POST['tw']?>" /> 
</html> 

エラーが{です」エラー ":{"タイプ ":"例外 "、"メッセージ ":"必須であるため、 'drawabble:word'タイプのURL 'https://drawabble.com/og/word.php?tw='のオブジェクトは無効ですタイプ 'string'のプロパティ 'og:title'はプロではありませんでした"}}

だから私は、タグが投稿されたタグや_getのURLを捕まえていないと仮定しています...理由を理解できません。

ご協力いただきましてありがとうございます。あなたのcURLの呼び出しで

答えて

1

あなたはOG、ことをこすり場合、提供されたURLは、今https://drawabble.com/og/word.php

です:私たちは一緒にPARAM取得TWを渡していないので、タイトルは、空白文字列です。 tw変数をFacebookに渡していますが、投稿したコードではあなたのアプリには渡されません。だから、

、cURLの呼び出しに...

curl -F 'access_token=abc' \ 
    -F 'word=https://drawabble.com/og/word.php?tw=theword_solved_goes_here' \ 
    -F 'scrape=true' \ 
     'https://graph.facebook.com/me/drawabble:solve' 
を変更してみてください