Facebookのコンテストアプリケーションに取り組んでいる私たち2人がいます。上司は、ユーザーが気に入ったとき、メールの詳細を入力したとき、ページを共有したときにボタンの状態が機能するようになりました。この問題は、ユーザーが[共有]をクリックし、[プロファイルに投稿]ボックスが表示されたときに[キャンセル]をクリックすると発生します。ユーザーが実際にプロフィールに投稿したかどうかに関係なく、アプリは引き続き「完了」ボタンの状態を使用します。
JavaScriptは、FacebookAPIを呼び出してユーザーのタイムラインに投稿する関数です。
// calling the API ...
function postToFeed() {
var obj = {
method: 'feed',
link: 'https://www.domain.co.uk',
picture: 'https://www.domain.co.uk/FacebookTabs/pics/fblogo.png',
name: 'My company',
caption: 'This is a test',
description: 'Using My company to do your best'
};
FB.ui(obj, function(response) {
if (response && response.post_id) {
return('Post was published.');
} else {
return('Post was not published.');
}
});
}
基本的に、Facebookの共有が成功した場合は、PHPのif / elseステートメントで結果を使用して、データベースに書き込みます。
何か案は?