5

ユーザーが生成した写真を含むカスタムのOpenGraphアクションを公開するために必要なものを見つけようとしています。私は承認プロセスを通過し、現在JSSDKを使用してテストしています。私はうまくいくように見える次のコードを持っています:

FB.api('/me/cheezburger-app:create', 'post', {
    meme:'http://cheezburger.com/6459677184'
}, function(response){
    console.log(response);
});

私の理解では、これをユーザー生成の写真として公開するには、次のようなオブジェクトの配列を含むimageプロパティを含めるだけです。

FB.api('/me/cheezburger-app:create', 'post', {
    meme:'http://cheezburger.com/6509097984',
    image:[{user_generated:true, url:'https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg'}]
}, function(response){
    console.log(response);
});

残念ながら、これは次のエラーを返します。

{"error":{"message":"(#3503) \"[{\"user_generated\":true,\"url\":\"https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg\"}]\" is an invalid value for property \"image:url\" with type \"URL\"","type":"OAuthException","code":3503}}

グラフAPIエクスプローラーを使用して公開するアクションを正常に取得できましたが、javascriptオブジェクトとjqueryを使用していません。追加のパラメーターを渡す方法に問題があると思います。しかし、私は何を理解することができません。

4

1 に答える 1

3

これはまだ試していませんが、(ドキュメントに明確に記載されていないため)他の同様のケースと同様に、JSON でエンコードされたデータを含む文字列値を指定する必要があると思います。

image: '[{"user_generated":"true","url":"https:\/\/i.chzbgr.com\/completestore\/12\/8\/13\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]'
于 2012-08-20T14:30:48.287 に答える