我無法在網上找到簡單的答案。我知道Social.framework
非常適合讓事情變得更簡單,更輕鬆。但是,我試圖執行like
並失敗 - 我不認爲這是可能的只使用Social.framework
。現在我試圖獲得一些帖子圖片,並添加一個comment
它,它也很複雜,我不知道如果可能的話。看起來你通過opengraph所做的更復雜的東西不可能與Social.framework
。Social.framework Facebook的可能性
也許有一種方法將Social.framework
與FacebookSDK
混合並通過第一個框架登錄用戶並通過第二個用opengraph獲取對象?
任何人都可以寫這些動作是否可行?或者如何知道Social.framework
有什麼可能/不可能?我主要考慮Facebook。
- 編輯 -
一個例子是:
NSURL *likeUrl = [NSURL URLWithString:@"https://graph.facebook.com/me/og.likes"];
NSURL *objectUrl = [NSURL URLWithString:@"object_with_tags_to_like"];
NSDictionary *parameters = @{ACFacebookAppIdKey: @"111",
@"object": objectUrl};
SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodPOST
URL:likeUrl
parameters:parameters];
facebookRequest.account = facebookAccount;
[facebookRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
// set a breakpoint here, we're getting in resp:
// "Www-Authenticate" = "OAuth \"Facebook Platform\" \"invalid_request\" \
// "The action you're trying to publish is invalid because it does not specify any reference objects.
// At least one of the following properties must be specified: object.\"";
}];
在這裏我們可以看到,路過的對象是不容易的。使用FacebookSDK,您只需:
NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"object"] = urlAddress;
[FBRequestConnection startForPostWithGraphPath:@"me/og.likes"
graphObject:action
completionHandler:nil];
但是,在這裏您無法創建FBGraphObject。代替使用什麼?
我也只用了FacebookSDK,這很容易。我從1年左右開始使用FacebookSDK,所以我真的很厭倦它的錯誤。 Ofc Social.framework基於FacebookSDK,但它們將盡快解決所有問題,並且我們不必爲更新所有應用程序而煩惱。無論如何,我問的是Social.framework,因爲這也可以通過Social.framework完成 - 爲什麼我不知道如何通過這個庫來做到這一點?知道更多的解決方案比只知道一種可能性更好。 – Vive