小编Sah*_*tal的帖子

为什么我会收到"API参数中提供的appsecret_proof无效"

自Facebook上的最新变化以来,关于appsecret_proof:https://developers.facebook.com/docs/reference/api/securing-graph-api/,即使在启用/禁用Advanced功能后,我们仍然无法下载性能报告我们的应用程序中的设置,或应用其文档中描述的代码.

我们经常收到此错误:

{"error":{"message":"API参数中提供的appsecret_proof无效","类型":"GraphMethodException","code":100}}

我打开了一个保密的错误,但没有人回答我的回答.

我真的不知道我们还能尝试什么?

facebook facebook-graph-api app-secret

42
推荐指数
4
解决办法
7万
查看次数

Facebook喜欢和分享回调按钮

我有一个网页,我在其中放置了一个类似于Facebook的共享按钮,并且还存在相应的javascript回调函数.

现在问题是,javascript回调仅在用户"喜欢"时触发,并且在按下"共享"按钮时似乎不会触发.

就像我需要在每次他/她共享链接时奖励用户.而对于"喜欢",用户只能喜欢链接一次(不考虑不喜欢/重新喜欢).

我知道不推荐使用"共享"按钮.但Facebook现在提供了一个带有类似按钮的分享按钮.资料来源:https://developers.facebook.com/docs/plugins/like-button/

有没有办法从这个共享按钮触发这个回调方法?

这是我的代码:

我的HTML中BODY标记开头的代码: -

<div id="fb-root"></div>

<script>
    window.fbAsyncInit = function() {
    FB.init({
        appId: ' My App ID ',
        status: true,
        cookie: true,
        xfbml: true,
        oauth: true
    });
    FB.Event.subscribe('edge.create', function(response) {
        alert('You liked the URL: ' + response);

      });
};
(function(d) {
    var js, id = 'facebook-jssdk';
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
}(document));

        </script>
Run Code Online (Sandbox Code Playgroud)

用于显示Like&Share按钮的代码: -

<div class="fb-like" data-href=" My URL …
Run Code Online (Sandbox Code Playgroud)

javascript facebook callback facebook-like facebook-javascript-sdk

19
推荐指数
2
解决办法
4万
查看次数

如何通过Facebook PHP SDK获取App Access Token?

我正在尝试检索我的应用程序的应用程序访问令牌以发布通知,但由于某种原因,它不起作用.这是代码:

$AppParams = array(
    'client_id'     => 'myclientid',
    '&client_secret' => 'myclientsecret',
    '&grant_type'    =>'client_credentials'
    );
$AppToken = $facebook->api('oauth/access_token?', 'GET', $AppParams);
Run Code Online (Sandbox Code Playgroud)

我还用完整的oauth/accesstoken链接替换了第一部分,但随后它返回了关于oauth及其facebook页面的一般信息,这是我不想要的.我在C#中做了几乎相同的事情并且在那里工作.

php facebook facebook-graph-api facebook-php-sdk facebook-access-token

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

获取持久令牌以便从服务器发布到Facebook粉丝页面的步骤是什么?

我在Facebook有一个商业页面(在Facebook俗语中称为粉丝页面).

我希望post to that Page每当用户对我的应用程序采取某种操作时.我想发布为Page本身而不是用户(即来自我的个人帐户).帖子将来自我的外部服务器(我正在使用restFB).

我已经完成了使用适当manage_pages的页面权限授权我的个人帐户的步骤.我还获得了页面的访问令牌.我甚至可以按照我想要的那样发布到该页面.问题是我获得的令牌(通过他们的开发人员工具图浏览器)到期时间为一小时.我需要它比这更持久,最好永远.

我已经浏览了互联网,包括SO的答案,大多数帖子都指向可怕的FB文档或模糊引用将我的外部应用程序挂钩到Facebook应用程序并通过它发布.我已经尝试过这项工作,但我很困惑整个过程,坦率地说(例如,什么是回调地址?).

无论如何,我希望用简单的英语逐步说明getting a long lasting access token我可以用来从一个应用程序发布到Facebook粉丝页面.

请不要参考FB文档.这很糟糕.我至少经历了十几次.

谢谢.

facebook facebook-page restfb facebook-graph-api facebook-access-token

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

从Facebook Graph API获取第三方帖子

我正在为客户端整理Facebook标签应用程序,该应用程序从Facebook页面获取和显示帖子.该应用程序还提供了向页面添加新帖子和评论现有帖子的功能.这是使用Facebook Graph API(通过PHP SDK)实现的.

我有一切正常,但遇到了涉及从我的应用程序发布的问题.当用户提交帖子时,会通过以下请求将其发送到Graph API.

$facebook->api([PAGE_ID]/feed', 'POST', array(
    'message' => [MESSAGE]
));
Run Code Online (Sandbox Code Playgroud)

此请求成功,帖子显示在相关的Facebook页面上,其下方有"通过我的应用名称".

当我通过API请求页面上的帖子列表(请求如下)时,上述帖子不会出现.

$posts = $facebook->api([PAGE_ID].'/feed');
Run Code Online (Sandbox Code Playgroud)

我有一种强烈的感觉,这是因为帖子来自第三方应用程序.我听说Facebook"降级"第三方帖子以鼓励使用自己的平台.所有直接通过Facebook发布的帖子都会出现.

但是,必须有一种方法来检索这类帖子.

Fisch更新如下

当我将帖子发布到API时,会返回以下帖子ID:

112706495458566_468411663221379
Run Code Online (Sandbox Code Playgroud)

但是,当我为它发出API请求时:

$facebook->api('112706495458566_468411663221379');
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我发出相同的请求但是已经包含在/ feed请求中的帖子的ID时.

$facebook->api('112706495458566_457890310940181');
Run Code Online (Sandbox Code Playgroud)

我收到以下回复.

{
    "id": "112706495458566_457890310940181",
    "from": {
        "category": "Local business",
        "name": "Genting Casino Southport",
        "id": "112706495458566"
    },
    "story": "\"Very well done to ste,...\" on their own status.",
    "privacy": {
        "value": ""
    },
    "type": "status",
    "application": {
        "name": "Mobile",
        "id": …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api facebook-php-sdk

13
推荐指数
2
解决办法
2787
查看次数

Facebook OG标签不起作用

我有一个简单的rails 3 app和一个FB like按钮.我已经使用FB OG标签来获取图像在类似交易期间发布的其他相关信息.

当我在我的本地服务器上测试时和上传后,谎言会张贴Facebook的默认图像,并且不包含OG标记中的其他信息.

我看了几个关于此问题的其他问题,回顾了FB开发人员关于如何使用OG标签的说明,我确信我已经正确输入了它们.想知道是否还有另一个步骤或其他我想念的东西

我的头部标签就像这样

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>my title</title>
<meta property="og:title" content="My Site" />
<meta property="og:site_name" content="My Site" />
<meta property="og:url" content="http://www.mysite.com/"/>
<meta property="og:image" content="http://www.mysite.com/assets/image.png"/>
<meta property="og:type" content="ecommerce"/>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= favicon_link_tag "/favicon.ico" %>
<%= csrf_meta_tags %>
Run Code Online (Sandbox Code Playgroud)

身体的东西

html meta facebook facebook-opengraph

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

图谱API新的Feed帖子对象 - 附件未显示

我在使用图形API时遇到了一个奇怪的问题,下面的代码用于为我添加一个帖子到用户新闻源,其中包含附加照片的缩略图(在'object_attachement'参数中引用).

但是现在帖子按预期创建,但缩略图为空.我正在使用的photo_id存在于用户的照片集中.

以下代码的结果现在.

    $photo_ID = "3415678920211";//Valid Facebook Photo ID...        
    $facebook = new Facebook($config);

    $attachment =  array(
            'access_token' => $user_token,
            'message' => "Test Message",
            'caption' => "THis is a Caption",
            'name' => "Test Name",
            'description' => "This is a description",
            'link' => 'http://url.com/',
            'object_attachment' => $photo_id,
    );

    $response = $facebook->api("/".$userID."/feed/", 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?我确信这确实有用,并想知道我下面的API是否发生了变化.

[更新]我注意到,当我在同一个POST中同时指定link和object_attachment时,似乎会发生这种情况.如果我从上面删除链接参数然后我得到一个稍微好一点的更新但是这不是很好,因为我想要这个帖子存在的主要原因是添加链接.

php facebook facebook-graph-api facebook-php-sdk

11
推荐指数
1
解决办法
6251
查看次数

如何通过Facebook API发布多张照片

现在我像这样张贴一张照片到墙上:

$response = $facebook->api("/$group_id/photos", "POST", array(
    'access_token=' => $access_token,
    'message' => 'This is a test message',
    'url' => 'http://d24w6bsrhbeh9d.cloudfront.net/photo/agydwb6_460s.jpg',
   )
);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我可以以某种方式发布多张照片,如下所示:

在此输入图像描述

提前致谢!

php facebook facebook-graph-api facebook-php-sdk

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

Applink无法在facebook SDK中解析

我正在使用android.I已将facebook sdk集成到我的app.Now facebbok sdk显示错误"Applink无法解决".如何解决这个问题.请帮助我我是新手android

sdk android android-facebook applinks

10
推荐指数
1
解决办法
1453
查看次数

适当使用API​​:`/ me/taggable_friends`

v2.0生效的情况下,API /me/friends现在仅限于已授权我们的应用的朋友列表.所以,如果我需要完整的朋友列表,这将无济于事.

但Facebook也添加了一个新的API /me/taggable_friends,我们可以使用它来生成有朋友标记的故事,即使这些朋友不使用我们的应用程序.如果我们想使用可标记的朋友API,该应用程序将需要审核.

那么,在发送审核之前,我想确保我的应用程序是否会获得批准?我很困惑,因为 -

  • 文件 says-

    用于生成在其中标记有朋友的故事;

  • 这个答案被Facebook产品经理提到但─

    应该只用于渲染朋友列表以便让用户在帖子中标记它们的情况

所以我想知道在哪些情况下我们可以使用符合其规则的API,并在发送审核时获得批准.对于使用OG行动,当然它会起作用(也在文件中提到),如果 - 如果 -

  1. 一个应用程序只是显示朋友和他们的个人资料照片列表.没有故事,没有; 要么
  2. 如果应用正在/me/photos使用tags参数上传照片并使用该参数标记所选朋友.(tags文档中没有参数信息,/me/photos但它存在).

我只是要求它确保在进行太多更改之前它是否会被批准.

facebook facebook-graph-api-v2.0

10
推荐指数
1
解决办法
1828
查看次数