0

私はfb.uiフィードダイアログを自分のコードに追加して、ユーザーのFacebookのタイムラインに画像を含む動的コンテンツを投稿しました。fb.uiフィードダイアログでクロムとモバイルデバイスの空のコールバックが返される

Firefoxでうまくいきましたが、私の問題は、ユーザーが同じブラウザでログインして初めてログインしたときにフェイスブックにログインしていないときです。ログイン後、投稿後に空のコールバックを返しますクロムおよびモバイルデバイス。

誰でも助けてください。

FB.ui({ 
    method: 'feed', 
    name: 'name here', 
    link: 'link here', 
    display: 'popup', 
    picture: 'image url', 
    //caption: 'Example Coupon', 
    //redirect_uri: '', 
    description: 'description here' 
}, 
function(response) { 
    console.log(response);//here it returns [] but post published, when user not logged onto facebook, when user already loggedin it return post_id 
    if (response && response.post_id) { 
     self.location.href = 'myurl.com?post_id='+response.post_id; 
     //alert('Post was successfull published.'); 
    } else { 
     alert('Post was not published. An Error occured'); 
    } 
}); 
+0

私の答えを参照してください。なぜあなたは私が尋ねることができる場合、ユーザーがとにかく投稿したかどうかを知りたいですか? – luschn

+0

正常に投稿された場​​合、ユーザーは自分のシナリオで前進します。 –

+0

それは許されません。自分の壁に何かを投稿するためにコンテンツを取得したり、ユーザーに何らかの報酬を与えることは許されません。 – luschn

答えて

1

コールバックあなたはpublish_actions権限を持つユーザーを認証する場合にのみポストIDを返します。

https://developers.facebook.com/docs/sharing/reference/feed-dialog#response

+0

fb.uiメソッドでアクションを公開できますか? –

+0

いいえ、もちろんありません。スコープパラメータでFB.loginを使用する必要があります。 – luschn

+0

例:http://www.devils-heaven.com/facebook-javascript-sdk-login/ – luschn

関連する問題