标签: facebook-javascript-sdk

Facebook - 发布到群组页面

我试图使用FB JS API在组页面上发布,基本上用户选择他们想要发布到的组,并将其发布到墙上.

我在做:

FB.ui(
    {
      method: 'stream.publish',
      from: myId,
      to: groupID,
      attachment: {
        name: 'Post to a group Test,
        href: 'http://www.test.com'
      }
     });
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试它时,它说:

指定了无效目标:<(groupid)>.目标必须是演员可以在墙上发布的页面,事件或用户.

你知道我可以在小组页面上发帖,所以我不知道为什么会这样说.

而且我不是在谈论粉丝页面,我可以发布它们确定将起点和起点设置为同一个东西(以管理员身份发布).

这可能吗?或者我只是做错了?...

谢谢,

安德鲁

javascript facebook facebook-javascript-sdk

3
推荐指数
1
解决办法
4623
查看次数

将客户端身份验证与服务器端身份验证混合使用

我正在努力将客户端身份验证与服务器端身份验证相结合,我感谢社区的帮助.我的应用程序很简单,所有用户都在Facebook上,所以我想使用FB小部件进行登录/身份验证和注册.

加载页面后,我检查FB.getLoginStatus,如果用户没有登录,则显示fb:login-button.然后用户按下登录按钮,我收到了auth.login事件.从这里开始,我对下一步行动有点不确定,我想知道我是否错过了一点.

我尝试将用户重定向到服务器,我希望我可以在那里使用php-sdk检查用户是否登录而没有任何模糊,但当我做$ facebook-> api('/ me')我得到没有反应.

那么我应该如何以安全的方式将授权信息传递给服务器(我的应用程序不使用https),以便在使用fb-login-button时我可以确保用户在服务器端进行身份验证和授权?

authentication facebook-javascript-sdk facebook-authentication

3
推荐指数
1
解决办法
3947
查看次数

Facebook JS SDK - 权限检查后发布到墙上

我一直在谷歌搜索2天,找不到任何确定的东西.我遇到的所有结果都使用了不再有效的弃用代码.请帮忙.

我需要一个按钮点击...

  1. 检查扩展权限
  2. 如果尚未授予权限,请求它们(user_likes,offline_access,publish_stream)
  3. 获得权限后,将帖子发布到用户的墙上
  4. 允许我在用户离线时将墙上的帖子推送给用户

有人可以帮忙吗?

facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
9184
查看次数

Facebook - 错误消息:redirect_uri不归应用程序所有

我正在尝试使用FB.ui()向朋友发送apprequests.我的应用程序是一个标签iframe应用程序(不是一个CANVAS APP),所以在我的开发人员部分,我只有"基本信息"和"页面标签"部分完成(不是Facebook区域的应用程序),因为我不希望用户能够直接进入应用程序.

FB.UI()昨天工作,当我为我的应用程序完成facebook区域的应用程序,但删除它时,我收到以下错误:

API错误代码:191 API错误说明:指定的URL不归应用程序所有错误消息:redirect_uri不归应用程序所有.

我用来发送消息的代码是:

FB.ui({method: 'apprequests',
                        message: 'Play RCS Let\'s make it happen game!'
                    }, function(data) {
                        $("#sendToFriends").fadeOut();
                        $("#didyouknow").fadeIn();
                        console.log(data);
                    });
Run Code Online (Sandbox Code Playgroud)

我不介意完成"Facebook的应用程序"的区域,但这是必需的,然后这使得上面的消息通知url应用程序位置或安装应用程序的页面选项卡?

任何帮助都可以!

jquery facebook facebook-javascript-sdk

3
推荐指数
1
解决办法
2万
查看次数

Facebook登录onClick - Javascript

我在我的网站上有这个代码.当我的页面加载时显示facebook登录对话框,而不是当用户点击锚标记时.

<script>
  // Additional JS functions here
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxxxxxxxxxxxxx', // App ID
      channelUrl : '//192.168.1.127/test/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional init code here
    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        // connected
      } else if (response.status === 'not_authorized') {
        // not_authorized
        login();
      } else {
        // …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-javascript-sdk

3
推荐指数
1
解决办法
8573
查看次数

某些用户的电子邮件不会从Facebook API调用返回

我有一个Facebook应用程序,我使用JavaScript JDK.

我很好地请求电子邮件许可:

对于新用户,我重定向到授权窗口:

top.location = 'https://graph.facebook.com/oauth/authorize?client_id=' + APP_ID + '&scope=email&redirect_uri=XXX';
Run Code Online (Sandbox Code Playgroud)

然后尝试获取它:

FB.getLoginStatus(function (response) {
    if (response.authResponse) {
        FB.api('/me', function (response) {
            console.log(response.email);
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

对于现有用户(如果他们的电子邮件未定义)我甚至尝试重新请求电子邮件权限并重新获取它:

FB.login(function(response){
    if(response.status == 'connected'){
            FB.api('/me?fields=email,id',  function(response) {
                  console.log(response.email);
              });
    }
},{scope: 'email'});
Run Code Online (Sandbox Code Playgroud)

问题是,对于某些用户,我在/ me的响应中获取电子邮件,而其他用户未定义.有什么不对?

谢谢!

facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
1433
查看次数

没有嵌套的FB.api分页

我正试图通过Facebook的JavaScript API生成用户整个朋友列表.我可以使用以下呼叫获得50个(左右)用户朋友.

FB.api("me/friends",function(response){
//Do something with response
});
Run Code Online (Sandbox Code Playgroud)

我知道如果用户有更多朋友,我可以使用以下代码获得50(或更多)

FB.api("me/friends",function(response){
    if (response.paging.next != "undefined"){
        FB.api(response.paging.next,function(response){
        }
     }
});
Run Code Online (Sandbox Code Playgroud)

然而这并不理想,因为为了得到一个不确定的长朋友列表,我只需要嵌套一大堆FB.api函数,并希望我有足够的.谁能提出另一种建议?

pagination facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
2955
查看次数

Facebook与NodeJS连接

我正在创建一个带有express.js和angular,js的web应用程序,客户端通过facebook进行身份验证.对于facebook身份验证,我使用facebook-node-sdk连接facebook并检索详细信息.

通过url重定向进行身份验证时,代码运行良好.但是当我POST从客户端发送请求以调用相同的代码时,相同的代码不返回任何结果

服务器代码

app.post('/login', Facebook.loginRequired(), function(req, res){
  var result = {};
  req.facebook.api('/me', function(err, user) {
      console.log(user);
      if(user !== undefined){
        result.status = 1;
        result.name = user.name;
        res.contentType('json');
        res.write(JSON.stringify(result));
        res.render('index')
        res.end();
      }
      else{
        result.status = 0;
        result.name = "Error signing into Facebook";
        res.contentType('json');
        res.write(JSON.stringify(result));
        res.render('/')
        res.end();
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

调用上面的代码时没有错误.console.log说明:

POST /登录302.

那么可以通过POST请求验证Facebook,还是应该始终是直接的URL请求?如果是这样的任何选项通过POST进行身份验证?

fbconnect node.js facebook-javascript-sdk facebook-node-sdk

3
推荐指数
1
解决办法
1万
查看次数

使用帖子ID获取Facebook帖子的URL(链接)

我正在尝试从公司的Facebook页面获取帖子.该链接用于我开发的应用程序,该应用程序来自使用Facebook API的其他应用程序数据库的信息.

我想创建一个链接,例如www.facebook.com/{postID},它将带我到特定的帖子.我已经尝试了很多文章,所有似乎都发送给我404页面.请帮忙.

谢谢

facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
1万
查看次数

Facebook使用自定义按钮登录javascript sdk

我正在使用Facebook javascript sdk.我创建了一个自定义的facebook按钮,我正在使用localhost.当我连接到Facebook时,我得不到授权回复.此外,当我单击按钮单击功能不起作用.我怎么解决这个问题?

对象{status:"not_authorized",authResponse:null}

HTML代码

    <div class="col-md-12 text-center">
        <button class="loginBtn loginBtn--facebook" id="test">
            <span>Login with Facebook</span>
        </button>
    </div>
Run Code Online (Sandbox Code Playgroud)

JS代码

function statusChangeCallback(response) {
            console.log(response);
            if (accessToken) {
                var accessToken = response.authResponse.accessToken;
            }
            if (response.status === 'connected') {
                testAPI2(accessToken);
            } else if (response.status === 'not_authorized') {
                console.log("Err");
            } else {
                console.log("Err");
            }
        }

        function checkLoginState() {
            FB.getLoginStatus(function (response) {
                statusChangeCallback(response);
            });
        }

        window.fbAsyncInit = function () {
            FB.init({
                appId      : '39798***',
                cookie     : true,
                xfbml      : true,
                version    : 'v2.8'
            });

            FB.getLoginStatus(function (response) …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-graph-api facebook-javascript-sdk

3
推荐指数
1
解决办法
6512
查看次数