1

ユーザーがアクションを実行したときに、追加のアクセス許可、特にタイムラインへの投稿を要求するためのコードがサイトにいくつかあります。これは、FB からの応答形式が変更された最近まで正常に機能していました。以下のサンプルコードを含めました。

          FB.ui({
                method: 'permissions.request',
                'perms': 'publish_actions',
                'display': 'popup'
            }, function (response) {
                var confirm = response != null && response.perms != null && response.perms != '' && response.perms.indexOf('publish_actions') !== -1;
                $('.close').click();
            });

以前は、これからの応答は、エスカレートされた権限をユーザーが受け入れたかどうかを確認する文字列として解析可能でした。ただし、ユーザーが受け入れるか拒否するかに関係なく、現在は「false」を返すだけです。

私たちが何か間違ったことをしているのか、FB側で何かが変わったのかなど、誰か知っていますか? 問題がどこにあるのかを知るのに本当に苦労しています.

4

1 に答える 1

1

おそらく、facebook api の最新の変更です。
そのため、新しいドキュメント ページをチェックして、ログイン許可を取得するプロセスを変更してほしいと思います。

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_likes'});

ここで、アクセス許可のリストを見つけて、必要なものをスコープに追加できます。次に例を示します。

FB.login(function(response) {
       // handle the response
     }, {scope: 'email,publish_actions'});

これにより、アプリはコンテンツ、コメント、いいね! をユーザーのストリームとユーザーの友達のストリームに投稿できます。
それが何らかの形で役立つことを願っています-お知らせください。

于 2013-02-25T16:06:54.563 に答える