GVKun编程网logo

iphone – 使用Facebook iOS SDK 2,我如何看待页面? – “申请必须在白名单上”

1

此处将为大家介绍关于iphone–使用FacebookiOSSDK2,我如何看待页面?–“申请必须在白名单上”的详细内容,此外,我们还将为您介绍关于Androidsdkplatform,sdktool

此处将为大家介绍关于iphone – 使用Facebook iOS SDK 2,我如何看待页面? – “申请必须在白名单上”的详细内容,此外,我们还将为您介绍关于Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系、android – 使用Facebook API获取封面照片、android – 使用Facebook App-scoped Id for ProfilePictureView、android – 使用Facebook Graph API创建新消息的有用信息。

本文目录一览:

iphone – 使用Facebook iOS SDK 2,我如何看待页面? – “申请必须在白名单上”

iphone – 使用Facebook iOS SDK 2,我如何看待页面? – “申请必须在白名单上”

如何使用新的Facebook iOS SDK“喜欢”某个页面? (http:// github.com/facebook/facebook-ios-sdk)

我目前正在尝试这样做:

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[_facebook accesstoken],@"access_token",nil];
[_facebook requestWithGraPHPath:@"cocacola/likes" andParams:dict andHttpMethod:@"POST" andDelegate:self];

这不起作用.当我NSLog([错误描述]);我明白了:

Error Domain=facebookErrDomain Code=10000 "The operation Couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x6a50160 {error=<CFBasicHash 0x6a4fd40 [0x250b380]>{type = mutable dict,count = 2,entries =>
    2 : <CFString 0x6a4fc80 [0x250b380]>{contents = "type"} = <CFString 0x6a50000 [0x250b380]>{contents = "OAuthException"}
    3 : <CFString 0x6a500e0 [0x250b380]>{contents = "message"} = <CFString 0x6a50080 [0x250b380]>{contents = "(#3) Application must be on whitelist"}
}
}

我已经在高级设置下将我的IP(我的计算机的IP地址,因为我从模拟器运行,在访问www.whatismyip.com时获得)添加到我的Facebook应用程序的白名单中的白名单.

谢谢!
特里斯坦

解决方法

它看起来像一个众所周知但未经证实的错误: http://bugs.developers.facebook.net/show_bug.cgi?id=10714.

如果您在Facebook的错误跟踪器中投票支持该错误,这可能会有所帮助.

Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系

Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系

1. sdk platform

简单理解为系统版本

最新级别:

28:Android 9

27:Android 8.1

26:Android 8.0

25:Android 7.1

24:Android 7.0

23:Android 6.0

22:Android 5.1

 


 

 

2.sdk tools

Android SDK工具是Android SDK的一个组件。它包括Android的完整开发和调试工具集。在Android sdk中只存在一个版本

在Android studio中可以查看到当前sdk tools的版本


 

 

sdk tools中有很多常用的工具,比如:

uiautomatorviewer是常用的获取页面元素的工具


 

 

3.sdk Build tools


 

 

**摘抄别人的理解:


 

 

4.sdk platform tools

platform-tools目录:包含开发app的平台依赖的开发和调试工具。adb就在这里


 

查看当前sdk platform tools版本


 

android – 使用Facebook API获取封面照片

android – 使用Facebook API获取封面照片

在我的 Android应用程序中,我试图从他的Facebook帐户获取用户的封面照片.

我可以使用下面的代码获取个人资料图片.

profilePicUrl = new URL("http://graph.facebook.com/" + userId + "/picture?type=large");

profilePicBmp = BitmapFactory.decodeStream(profilePicUrl.openConnection().getInputStream());

documentation指定了以下用于检索封面照片.

The user’s cover photo (must be explicitly requested using
fields=cover parameter)

Requires access_token

Returns : array of fields id,source,and
offset_y

因此,JSON响应的结构将是这样的.

{
   "cover": {
      "cover_id": "10151008748223553","source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash4/s720x720/391237_10151008748223553_422785532_n.jpg","offset_y": 0
   },"id": "19292868552"
}

我对Facebook Graph API很新,因此对如何解决这个问题知之甚少.

我试过这个coverPicUrl =新的URL(“http://graph.facebook.com/”userId“/ cover?type = large”);

还有这个coverPicUrl =新的URL(“http://graph.facebook.com/”userId“/ fields = cover”);

但我无法获得用户个人资料的封面图片.

在线搜索也没有产生任何丰硕的成果.

任何帮助确实会受到赞赏.

谢谢!

解决方法

“source”标记(JSONObject)嵌套在另一个JSONObject(“cover”标记)中.要解析此结果,您必须使用以下内容:
JSONObject JOSource = JOCover.optJSONObject("cover");
String coverPhoto = JOSource.getString("source");

示例中使用的JOCover假定您已经有一个JSONOBject(JOCover)来解析根.您可以在自己的位置替换自己的JSONObject.

无法直接访问“source”标记,因为它嵌套在“cover”标记中.你将不得不使用“.optJSONObject(”cover“)”.我见过人们使用.getString而不是.optJSONObject,但我从未使用它.选择适合你的方式.

编辑

根据您对使用Graph API的解决方案的要求,我正在编辑早期的解决方案并将其替换为Graph API解决方案.

最好在AsyncTask中,在doInBackground中使用此代码:

String URL = "https://graph.facebook.com/" + THE_USER_ID + "?fields=cover&access_token=" + Utility.mFacebook.getAccesstoken();

String finalCoverPhoto;

try {

    HttpClient hc = new DefaultHttpClient();
    HttpGet get = new HttpGet(URL);
    HttpResponse rp = hc.execute(get);

    if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        String result = EntityUtils.toString(rp.getEntity());

        JSONObject JODetails = new JSONObject(result);

        if (JODetails.has("cover")) {
            String getinitialCover = JODetails.getString("cover");

            if (getinitialCover.equals("null")) {
                finalCoverPhoto = null;
        } else {
            JSONObject JOCover = JODetails.optJSONObject("cover");

            if (JOCover.has("source"))  {
                finalCoverPhoto = JOCover.getString("source");
            } else {
                finalCoverPhoto = null;
            }
        }
    } else {
        finalCoverPhoto = null;
    }
} catch (Exception e) {
    // Todo: handle exception
}

我已经测试了这个解决方案并且运行得很您必须向活动所需的基本URL添加任何添加字段.为了测试,我只使用fields = cover

在onPostExecute中,做你的事情来显示封面图片.希望这可以帮助.

android – 使用Facebook App-scoped Id for ProfilePictureView

android – 使用Facebook App-scoped Id for ProfilePictureView

我正在为Android应用程序实现facebook的SDK.我有一个要填充的ProfilePictureView:

profilePictureView.setProfileId(id)

昨天,如果我使用了配置文件的App-scoped Id(由Graph API返回的那个),它可以工作:这是我拥有的唯一ID,因为显然是违反Facebook政策以获得“真实”ID.

但今天,没有任何修改,它返回一个空图像.我猜他们改变了后端,但如果是这样的话,ProfilePictureView的目的是什么,如果它需要一个反对Facebook的政策的ID?

解决方法:

从2018年3月26日起,所有与手动链接相关的解决方案都不再起作用

请使用以下代码

private static String FACEBOOK_FIELD_PROFILE_IMAGE = "picture.type(large)";
    private static String FACEBOOK_FIELDS = "fields";

    private void getFacebookData() {
        GraphRequest request = GraphRequest.newMeRequest(
                Accesstoken.getCurrentAccesstoken(),
                (object, response) -> {
                    updateAvatar(getimageUrl(response));
                });
        Bundle parameters = new Bundle();
        parameters.putString(FACEBOOK_FIELDS, FACEBOOK_FIELD_PROFILE_IMAGE);
        request.setParameters(parameters);
        request.executeAsync();
    }

    private static String FACEBOOK_FIELD_PICTURE = "picture";
    private static String FACEBOOK_FIELD_DATA = "data";
    private static String FACEBOOK_FIELD_URL = "url";
    private String getimageUrl(GraphResponse response) {
        String url = null;
        try {
            url = response.getJSONObject()
                    .getJSONObject(FACEBOOK_FIELD_PICTURE)
                    .getJSONObject(FACEBOOK_FIELD_DATA)
                    .getString(FACEBOOK_FIELD_URL);
        } catch (Exception e) {
            e.printstacktrace();
        }
        return url;
    }

android – 使用Facebook Graph API创建新消息

android – 使用Facebook Graph API创建新消息

我需要使用Facebook Graph Api发送消息.

我发现这篇文章http://developers.facebook.com/docs/reference/api/message/

但我仍然无法找到一个合适的api从我的Android应用程序创建一个新的消息.

任何人都可以让我知道,创建新消息是否可行?任何教程或参考注册表?

解决方法

Facebook API目前不允许第三方应用向用户(朋友或其他方式)发送消息以防止发送垃圾邮件.

这里有几次关于SO的问题.我添加了一些链接.

http://facebook.stackoverflow.com/a/9047881/450534

https://developers.facebook.com/blog/post/291/(来源:http://facebook.stackoverflow.com/a/4525572/450534)

注意:有一种解决方法,或者看起来如此,但我个人从来没有亲自尝试过.看看此位后链接上的任何答案是否有助于您解决问题.

http://facebook.stackoverflow.com/q/2943297/450534

今天关于iphone – 使用Facebook iOS SDK 2,我如何看待页面? – “申请必须在白名单上”的介绍到此结束,谢谢您的阅读,有关Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系、android – 使用Facebook API获取封面照片、android – 使用Facebook App-scoped Id for ProfilePictureView、android – 使用Facebook Graph API创建新消息等更多相关知识的信息可以在本站进行查询。

本文标签: