2012-04-29 17 views
2

を読まれたかどうかを確認、私は次のコードで記事を作成する記事を読むためのシンプルなアプリ、作成しました:はOpenGraphとpreviosly投稿記事を削除、または同条が既に

FB.api('/me/[NAMESPACE]:read&article=http://example.com/article.html','post', function(response) { 

       if (!response) { 
         alert('Error Occurred I got no response with ' + $pageURL); 
       } 
       else if (response.error) { 
         alert('Error Occurred' + response.responseText + " " + response.error.responseText); 
       } else { 
        alert('Post was successful! Action ID: ' + response.id); 
        var idToDeleteLater = response.id; 
       } 
     }); 

を私がしたいですページが以前に訪問されたかどうかを確認することができるので、同じ記事の投稿をさらに作成することはできません。

これを行うには、記事IDを取得する必要があります。私はresponse.idコマンドでそれを知ることができませんでした。 。

私は与えられた方法で使用しない:私はボタンを押すたびので、新しい投稿があり、読みが(料理とチュートリアルと同じ)ボタンを介して行われるため

function postUnreadSpecific() 
    { 
    var postId = idToDeleteLater; 

    FB.api(postId, 'delete', function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post was deleted'); 
    } 
}); 

を異なるIDを使って作成しましたが、私は明らかにそれらを手動で入力することを心配していません。

ので

+0

、私はすでにそのページの記事を読んだならば、そして私が持っている場合は、その記事の新規投稿のさらなる作成を禁止することはチェックしたいです。 –

答えて

1
...、bottomline、どのように1は、ページID(response.idでないポストのID)を取得しないと、ページが以前に訪問された場合は、チェックを行い、新しい記事の作成を無効にします

Facebook Open Graphアクションには一意のオプションがあります。この設定は、[詳細設定]リンクの下に隠されている[ストーリー添付ファイルの設定]のアクション作成ページにあります。ここには、「一度しか許可しない」に設定できる「ユニークアクション」というトグルがあります。これにより、ユーザーごとに「アクションオブジェクト」のペアが1つだけ存在することが保証されます。

アクションは承認後に編集できないため、アクションを設定する際にこれを行う必要があります。同様にWP社会Readerのような

Example Action http://f.cl.ly/items/002g2E2R322z0Y2e1Y0i/Screen%20Shot%202012-04-29%20at%203.09.41%20PM.png

+0

ありがとうございました。今、配列から最初の投稿を削除する方法はありますか?レスポンス[0] .id? –

+0

私はそれを逃しました、私はフォーマットを逃しました。私は実際には何かのようでした: response.data [0] .data.article.id、 今私はvarに最初に記事IDを取得し、別のDELETEメソッドに渡します。 –

関連する問題